ab壓力測試

2021-09-08 11:42:07 字數 1761 閱讀 8021

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,...