ab是個什麼就不說了搞lamp的都會知道。主要看一下結果都是什麼意義。
ab 的用法是:ab [options] [http://]hostname[:port]/path
例如:ab -n 5000 -c 200 http://localhost/index.php
上例表示總共訪問http://localhost/index.php這個指令碼5000次,200併發同時執行
ab常用引數的介紹:
-n :總共的請求執行數,預設是1;
-c: 併發數,預設是1;
-t:測試所進行的總時間,秒為單位,預設50000s
-p:post時的資料檔案
-w: 以html表的格式輸出結果
執行測試用例:ab -n 1000 -c 100 -w http://localhost/index.php >>c:\1.html
上面的測試用例表示100併發的情況下,共測試訪問index.php指令碼1000次,並將測試結果儲存到c:\1.html檔案中。
測試一下:
測試結果如下:
結果解釋一下:
server software: apache/2.4.9 ##apache版本
server hostname: localhost ##請求的機子
server port: 80 ##請求埠
document path: /index.php
document length: 5456 bytes ##頁面長度
concurrency level: 100 ##併發數
time taken for tests: 4.591seconds ##共使用了多少時間
complete requests: 1000 ##請求數
failed requests: 0 ##失敗請求
write errors: 0
total transferred: 5645000bytes ##總共傳輸位元組數,包含http的頭資訊等
html transferred: 5456000bytes ##html位元組數,實際的頁面傳遞位元組數
requests per second: 217.81 [#/sec] (mean) ##每秒多少請求,這個是非常重要的引數數值,伺服器的吞吐量
time per request: 459.126[ms] (mean) ##使用者平均請求等待時間
time per request: 4.591 [ms] (mean, across all concurrent requests) ##併發的每個請求平均消耗時間
transfer rate: 1200.69[kbytes/sec] received ##平均每秒網路上的流量,可以幫助排除是否存在網路流量過大導致響應時間延長的問題
connection times(ms) 網路上消耗的時間的分解
percentage of the requests served within a certain time (ms)
50% 434 ## 50%的請求在434ms內返回
66% 442 ## 60%的請求在442ms內返回
…
ab 壓力測試
apache自帶的ab的壓力測試 以前安裝好apache總是不知道該如何測試apache的效能,現在總算找到乙個測試工具了。就是apache自帶的測試工具ab apache benchmark 在apache的bin目錄下。格式 ab options http hostname port path ...
ab壓力測試
1.我的環境是windows下的phpstudy,進入到apache bin目錄裡面有個ab.exe,壓力測試命令如下 ab.exe c 200 n 1000 2.mysql.php 如下 正常的邏輯思維,壓力增大後,導致資料庫num欄位成為負數,將下面 貼上到自己 下測試即可。在test資料庫下,...
ab壓力測試
ab命令會建立多個併發訪問執行緒,模擬多個訪問者同時對某一url位址進行訪問。它的測試目標是基於url的,因此,它既可以用來測試apache的負載壓力,也可以測試nginx lighthttp tomcat iis等其它web伺服器的壓力。ab命令對發出負載的計算機要求很低,它既不會占用很高cpu,...