1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| -n 测试会话中所执行的请求个数,默认仅执行一个请求,如果不指定-t参数,默认执行完所有请求后自动结束压测
-c 一次产生的请求个数,即同一时间发出多少个请求,默认为一次一个,此参数可以控制对服务器的单位时间内的并发量
-t 测试所进行的最大秒数,默认为无时间限制....其内部隐含值是[-n 50000],它可以使对服务器的测试限制在一个固定的总时间以内,如果时间到了,请求个数还未执行完,也会被停止。
-p 包含了需要POST的数据的文件,数据格式以接口请求参数定义的格式为准,eg. xxx.json
-T POST 数据所使用的Content-type头信息,指定请求参数格式,eg. application/json -r 在接口返回失败后,默认会终止压测,添加此参数后压测会继续进行 - 常用命令及输出结果分析
ab -n 1000 -c 10 -r http://127.0.0.1:8000/data-resource/
Server Software: WSGIServer/0.2 Server Hostname: 127.0.0.1 Server Port: 8000
Document Path: /data-resource/ Document Length: 1528 bytes
Concurrency Level: 10 Time taken for tests: 30.257 seconds Complete requests: 1000 Failed requests: 0 Total transferred: 1858000 bytes HTML transferred: 1528000 bytes Requests per second: 33.05 [ Time per request: 302.565 [ms] (mean) Time per request: 30.257 [ms] (mean, across all concurrent requests) Transfer rate: 59.97 [Kbytes/sec] received
Connection Times (ms) min mean[+/-sd] median max Connect: 0 0 0.1 0 2 Processing: 264 299 63.0 287 1340 Waiting: 264 297 63.1 285 1340 Total: 264 299 63.0 287 1341
Percentage of the requests served within a certain time (ms) 50% 287 66% 295 75% 303 80% 308 90% 332 95% 353 98% 375 99% 396 100% 1341 (longest request)
|