thinkhk 发表于 2018-11-24 07:40:31

Apache自带压力测试工具ab/ab2-IT民工一枚

  官方使用說明:ab - Apache HTTP server benchmarking tool (Apache 2.2)
  簡易說明:
  ApacheBench 的使用很簡單,基本上有裝 Apahce 就會有,直接以 ab 或 ab2 作為指令使用就可以了。(注意有些 Linux 版本的指令是 ab2)
  情況一:公司要測試網站能否達到「首頁同時1,000人連線,平圴反應時間 5 秒以下。」
  此時使用以下指令即可:
Shell> ab -k -c 1000 -n 1000 http://yoursite.com/index.html  參數:
  -k 是 HTTP 2.0 的 Keep Alive,在短時間的測試下 connection 有無 Keep Alive 差別不是很大。
  -c 是指 concurrent,顧名思義其後的數字是「同時連線」的 connection 數。
  -n 是指整個 test 的 request number,此處設為和 -c 一樣是指同時1000個人連線測完一次就中止。
  底下是範例結果,「粗黑體」的數字 (1687 ms) 就是「平均反應時間」。這邊是 1.687 秒的意思。基本上如果是「純 HTML」的頁面,伺服器又不會太爛,concurrency 1000 的反應時間都不會太久(也許就像此處的 2 秒以下)。
  當然,要注意「同時1000個連線」這件事理論上是很難模擬的,此處只是「盡力」。1~2 秒間能後送出 1,000 個 requests 就很厲害了。
Connection Times (ms)  
minmean[+/-sd] median   max
  
Connect:      35337516.1    386   391
  
Processing:1240 131252.1   1339    1369
  
Waiting:      44947216.2    476   499
  
Total:       1593 168767.7   1730    1756


页: [1]
查看完整版本: Apache自带压力测试工具ab/ab2-IT民工一枚