ab 的全稱是 ApacheBench , 是 Apache 附帶的一個小工具 , 專門用於 HTTP Server 的 benchmark testing , 能夠同時模擬多個併發請求。簡單的說它就是一個性能檢測的小工具,使用簡單方便。apache
使用方法:網絡
一、打開命令行,輸入cmd,回車併發
二、輸入命令,示例:E:\test\ab.exe -n 1000 -c 50 http://192.168.1.149:18080/v1/CS/254767713_354476(請求1000次,併發50)工具
經常使用命令:性能
-n:請求個數,默認是一次一個測試
-c:併發數.net
-t:超時限制命令行
返回說明:blog
This is ApacheBench, Version 2.3 <$Revision: 1843412 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking 192.168.1.149 (be patient)
Server Software: Kestrel
Server Hostname: 192.168.1.149
Server Port: 18080 /* 端口*/
Document Path: /v1/CS/254767713_354476
Document Length: 354476 bytes /*請求文件大小 */
Concurrency Level: 50 /* 併發數 */
Time taken for tests: 7.314 seconds /* 整個測試所用的時間 */
Complete requests: 1000 /* 完成的請求數量 */
Failed requests: 0 /* 失敗的請求數量 */
Total transferred: 354618000 bytes /* 整個場景的網絡傳輸量 */
HTML transferred: 354476000 bytes /* 整個場景的HTML傳輸量 */
Requests per second: 136.72 [#/sec] (mean) /* 平均每秒請求數 */
Time per request: 365.721 [ms] (mean) /* 平均每一個請求的響應時間 */
Time per request: 7.314 [ms] (mean, across all concurrent requests)
Transfer rate: 47345.75 [Kbytes/sec] received /*平均每秒網絡上的流量 */cmd
/* 網絡上消耗時間分解 */
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 2 2.3 1 24
Processing: 78 360 87.0 383 528
Waiting: 3 88 39.3 89 199
Total: 79 362 86.6 385 528
/* 下面爲整個場景全部請求的響應狀況,50%的相應時間小於385毫秒,66%的響應時間小於402毫秒。。。。。。最長響應時間 528毫秒*/Percentage of the requests served within a certain time (ms) 50% 385 66% 402 75% 412 80% 421 90% 444 95% 459 98% 479 99% 497 100% 528 (longest request)