ab壓力測試學習

2021-09-02 21:55:57 字數 1046 閱讀 4542

壓力測試有很多任務具,但ab是最簡單的。

ab是apache自帶的壓測工具。

命令:ab -n 100 -c 50

解釋一下,ab命令最主要就上面兩個引數,平時基本就夠用了。

-n 總共發出多少個請求。

-c 一次同時會傳送多少個。

比如上面的命令,一次同時傳送50個,總共傳送100個請求。實際上很簡單,就是總共傳送2次。

主要輸出是如下

concurrency level: 50 每次併發數

time taken for tests: 1.872 seconds 總共時間

complete requests: 100 總共正常完成的請求

failed requests: 0 總共未完成的請求,當增加每次併發,必然發生

total transferred: 15400 bytes

html transferred: 100 bytes

requests per second: 53.42 [#/sec] (mean) 每秒完成的請求數,

time per request: 936.000 [ms] (mean) 單次請求完成時間,

time per request: 18.720 [ms] (mean, across all concurrent requests)

transfer rate: 8.03 [kbytes/sec] received 每秒網路流量。

解釋上面的輸出,

最重要的是第乙個 time per request,這是程式設計師比較關心的。伺服器完成單個請求花費的時間,936毫秒。

第2個time per request 意義不大,不用管。

其次,通過增加每次併發數(即增大壓力),逐漸的會發現有失敗請求出現。在沒有失敗的最大併發數,也就是你的伺服器的併發處理能力了,

一般來說,我測試時,會選擇總共請求數正好是每次併發數的兩倍,這樣測試效果比較好。

[img]

[img]

[img]

[img]

[img]

[img]

[img]

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