ab壓測工具簡介
阿新 • • 發佈:2021-08-24
ab軟體:ab.exe
常用引數介紹
命令 | 說明 |
-n | 壓測幾次 |
-c | 模擬多少併發 |
-T | 內容型別,一般和form的enctype一致,此命令一般和-p一起使用 |
-p | post時使用,包含需要上傳的文件,必須設定-T |
-C | 設定cookie |
-e | 輸出結果到csv中 |
-H | 設定header |
get請求 ab -n 1 -C "ASP.NET_SessionId=qp0bkknjpkfchmukkytnu3eu999" "http://localhost:59582/CenData/Test"
post請求 ab -n 1 -C "ASP.NET_SessionId=qp0bkknjpkfchmukkytnu3eu999" -T application/x-www-form-urlencoded -p post.txt "http://localhost:59582/CenData/Test" post.txt檔案內容 name=xxx&password=123321
返回資訊說明,僅供參考
返回資訊說明 Server Hostname: www.google.com Server Port: 80 Document Path: / Document Length: 230 bytes//檔案長度 Concurrency Level: 10 /*整個測試持續的時間*/ Time taken for tests:0.456 seconds /*完成的請求數量*/ Complete requests: 10 /*失敗的請求數量*/ Failed requests: 0 Write errors: 0 Non-2xx responses: 10 Keep-Alive requests: 10 /*整個場景中的網路傳輸量*/ Total transferred: 6020 bytes /*整個場景中的HTML內容傳輸量*/ HTML transferred: 2300 bytes /*每秒請求數,後面括號中的 mean 表示這是一個平均值*/ Requests per second: 21.93 [#/sec] (mean) /*每次請求的響應時間 ,後面括號中的 mean 表示這是一個平均值*/ Time per request: 456.004 [ms] (mean) /*上面的總時間,下面*/ Time per request: 45.600 [ms] (mean, across all concurrent requests) /*平均每秒網路上的流量,可以幫助排除是否存在網路流量過大導致響應時間延長的問題*/ Transfer rate: 1.55 [Kbytes/sec] received /*網路上消耗的時間的分解,各項資料的具體演算法還不是很清楚*/ Connection Times (ms) min mean[+/-sd] median max Connect: 20 318 926.1 30 2954 Processing: 40 2160 1462.0 3034 3154 Waiting: 40 2160 1462.0 3034 3154 Total: 60 2479 1276.4 3064 3184 /*下面的內容為整個場景中所有請求的響應情況。在場景中每個請求都有一個響應時間,其中 50% 的使用者響應時間小於 3064 毫秒,60 % 的使用者響應時間小於 3094 毫秒,最大的響應時間小於 3184 毫秒*/ Percentage of the requests served within a certain time (ms) 50% 3064 66% 3094 75% 3124 80% 3154 90% 3184 95% 3184 98% 3184 99% 3184 100% 3184 (longest request)