Apache Bin目录下的 ab.exe(ApacheBench) 程序是专门用在做压力测试用的软件. ApacheBench(ab) 用来测试 apache 执行效率,专门用来执行网站服务器的运行效能,特别是针对Apache 网站服务器,这原本是用来检测 Apache 网站服务器能够提供的效能,特别是可以看出Apache能提供每秒能送出多少网页。
ab 使用的示例:
Usage: /usr/sbin/ab [options] [http[s]://]hostname[:port]/path
ab 有很多参数,常用的有:
-n: 总共的请求执行数,缺省是1;
-c: 并发数,缺省是1;
-p:POST时的数据文件;
-w: 以HTML表的格式输出结果。
以下是在命令行中对一个地址进行了100个并发的500次访问(测试结果输出到C盘test2.html,每次输出结果会累计)。
C:\Apache24\bin>ab -n 500 -c 100 -w http://127.0.0.1:8080/bpmv8.0/r?wf_num=D_S00
5_J012 >>C:\test2.html
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Finished 500 requests
HTML结果的输出如下:
Server Software(服务器名称): | Apache-Coyote/1.1 | ||
---|---|---|---|
Server Hostname(服务器域名): | 127.0.0.1 | ||
Server Port(服务器端口): | 8080 | ||
Document Path(请求路径): | /bpmv8.0/r?wf_num=D_S005_J012 | ||
Document Length(http响应正文长度): | 5876 bytes | ||
Concurrency Level(并发用户数量): | 100 | ||
Time taken for tests(请求处理完成总时间): | 13.525 seconds | ||
Complete requests(请求总数): | 600 | ||
Failed requests(失败请求数): | 0 | ||
Total transferred(所有请求的响应数据长度): | 3673200 bytes | ||
HTML transferred(所有请求的响应数据正文长度): | 3525600 bytes | ||
Requests per second(吞吐率): | 44.36 | ||
Transfer rate(请求在单位时间内从服务器获取数据的长度): | 271581.45 kb/s received | ||
Connnection Times (ms) | |||
min | avg | max | |
Connect: | 0 | 0 | 16 |
Processing: | 827 | 2164 | 3120 |
Total: | 827 | 2164 | 3136 |