安装
ab下载地址:https://www.apachehaus.com/cgi-bin/download.plx
下载软件时,注意自己系统的位数,下载对应的安装包,下载后的文件解压,例如将解压的文件夹放在D盘,从文件夹进入D:\httpd-2.4.52-o111m-x64-vc15\Apache24\bin ,在文件路径上输入cmd回车,就会进入该路径的命令窗口,输入 httpd -k install 运行,然后执行 ab -h 会显示一堆ab的帮助,则以及安装成功了。
参数详解
-n |
即requests,用于指定压力测试的请求数。 |
-c |
即concurrency,用于指定压力测试的并发数。 |
-t |
即timelimit,等待响应的最大时间(单位:秒)。 |
-b |
即windowsize,TCP发送/接收的缓冲大小(单位:字节)。 |
-p |
即postfile,发送POST请求时需要上传的文件,此外还必须设置-T参数。 |
-u |
即putfile,发送PUT请求时需要上传的文件,此外还必须设置-T参数。 |
-T |
即content-type,用于设置Content-Type请求头信息,例如:application/x-www-form-urlencoded,默认值为text/plain。 |
-v |
即verbosity,指定打印帮助信息的冗余级别。 |
-w |
以HTML表格形式打印结果。 |
-i |
使用HEAD请求代替GET请求。 |
-x |
插入字符串作为table标签的属性。 |
-y |
插入字符串作为tr标签的属性。 |
-z |
插入字符串作为td标签的属性。 |
-C |
添加cookie信息,例如:”Apache=1234”(可以重复该参数选项以添加多个)。 |
-H |
添加任意的请求头,例如:”Accept-Encoding: gzip”,请求头将会添加在现有的多个请求头之后(可以重复该参数选项以添加多个)。 |
-A |
添加一个基本的网络认证信息,用户名和密码之间用英文冒号隔开转化为base64编码传值。 |
-P |
添加一个基本的代理认证信息,用户名和密码之间用英文冒号隔开。 |
-X |
指定使用的代理服务器和端口号,例如:”126.10.10.3:88”。 |
-V |
打印版本号并退出。 |
-k |
使用HTTP的KeepAlive特性。 |
-d |
不显示百分比。 |
-S |
不显示预估和警告信息。 |
-g |
输出结果信息到gnuplot格式的文件中。 |
-e |
输出结果信息到CSV格式的文件中。 |
-r |
指定接收到错误信息时不退出程序。 |
-h |
显示用法信息,其实就是ab -help。 |
Server Software: Apache/2.4.43
Server Hostname: localhost
Server Port: 80
Document Path: /
Document Length: 1821 bytes
Concurrency Level: 1000
Time taken for tests: 87.643 seconds
Complete requests: 10000
Failed requests: 4621
(Connect: 0, Receive: 0, Length: 4621, Exceptions: 0)
Total transferred: 20284887 bytes
HTML transferred: 18204887 bytes
Requests per second: 114.10 [#/sec] (mean)
Time per request: 8764.306 [ms] (mean)
Time per request: 8.764 [ms] (mean, across all concurrent requests)
Transfer rate: 226.02 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 1.5 1 64
Processing: 142 8310 1650.2 8745 10361
Waiting: 36 4589 2521.6 4554 10194
Total: 142 8311 1650.2 8746 10361
Percentage of the requests served within a certain time (ms)
50% 8746
66% 8959
75% 9049
80% 9097
90% 9209
95% 9291
98% 9713
99% 9929
100% 10361 (longest request)