Apache ab 测试工具使用(一)

时间:2024-10-10 18:05:50

简述:

试用apache ab测试工具

下载点

http://httpd.apache.org/download.cgi

参考:

http://jingyan.baidu.com/article/e3c78d647a57833c4c85f502.html

ab的参数说明

-n  需要执行的请求次数

-c  并发的数量

-t   等待返回的最长时间

-b  TCP收发缓冲区的大小,单位(byte)

-p 使用post (同时需要定义-T参数)

-u 使用put (同时需要定义-T参数)

-T content-type, 例如application/x-www-form-urlencoded, 默认为text/plain

-w 把结果打印在html的表格里

-x  表格的属性

-y  tr行属性

-z  td列属性

-C 设置cookie 例如Apach=1234

-H header行, 例如Accept-Encoding:gzip

-k 是否标示位HTTP Keep Alive

步骤:

1. 配置环境变量

Apache ab 测试工具使用(一)

配置完成

Apache ab 测试工具使用(一)

2. 下面就拿apache的一个静态页面做测试

测试command,

  1. ab -n 1000 -c 100 -w http://localhost/a.htm >>C:\Users\Administrator\Desktop\ab_test\result.html

Apache ab 测试工具使用(一)

测试结果:

  1. This is ApacheBench, Version 2.3 <$Revision: 655654 $>
  2. Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
  3. Licensed to The Apache Software Foundation, http://www.apache.org/
  4. Benchmarking localhost (be patient)
  5. Server Software:        Apache/2.2.25
  6. Server Hostname:        localhost
  7. Server Port:            80
  8. Document Path:          /a.htm
  9. Document Length:        319 bytes
  10. Concurrency Level:      100
  11. Time taken for tests:   0.325 seconds
  12. Complete requests:      1000
  13. Failed requests:        0
  14. Write errors:           0
  15. Total transferred:      581000 bytes
  16. HTML transferred:       319000 bytes
  17. Requests per second:    3076.74 [#/sec] (mean)
  18. Time per request:       32.502 [ms] (mean)
  19. Time per request:       0.325 [ms] (mean, across all concurrent requests)
  20. Transfer rate:          1745.69 [Kbytes/sec] received
  21. Connection Times (ms)
  22. min  mean[+/-sd] median   max
  23. Connect:        0    0   0.3      0       1
  24. Processing:    11   31   5.2     31      45
  25. Waiting:       11   31   5.2     30      45
  26. Total:         12   31   5.2     31      46
  27. Percentage of the requests served within a certain time (ms)
  28. 50%     31
  29. 66%     32
  30. 75%     33
  31. 80%     35
  32. 90%     38
  33. 95%     40
  34. 98%     42
  35. 99%     43
  36. 100%     46 (longest request)

附:

测试页面如下

Apache ab 测试工具使用(一)

下面是带参数的请求,

  1. ab -n 1000 -c 100 -p C:\Users\Administrator\Desktop\ab_test\params.txt -T application/x-www-form-urlencoded http://localhost/result.html >>C:\Users\Administrator\Desktop\ab_test\result.html

如果是带有cookie的请求

param.txt

  1. trainId=aaaa&topicCategory=b&topicRelation=a&userRoleCode=a1&searchText=

command:

  1. ab -n 10 -c 5 -p C:\Users\Administrator\Desktop\ab_test\params.txt -C "JSESSIONID=v1234hjwcx8k1e8trwh1ipjso; paramA=5322155; paramB=V12EE0186; edu.yale.its.tp.cas.client.filter.receipt=23/20/49/23/23/21/23/124/69/48/48/20/21/48/49/26/24/124/116/101/108/101/99/111/109/124/49/22/48/22/49/21/22/24/23/21/49/49/27/" -T application/x-www-form-urlencoded -w http://127.0.0.1:8080/cpa/topic/student/getTopicInfo >>C:\Users\Administrator\Desktop\ab_test\result.html

最后查看html的测试结果

Apache ab 测试工具使用(一)

测试结果:

Apache ab 测试工具使用(一)

相关文章