首页 > 代码库 > Apache ab 测试工具使用(一)

Apache ab 测试工具使用(一)

简述:

试用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. 配置环境变量

 

配置完成

 

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

测试command, 

 

[plain] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. ab -n 1000 -c 100 -w http://localhost/a.htm >>C:\Users\Administrator\Desktop\ab_test\result.html  


 

 

 

测试结果:

 

[plain] view plaincopy在CODE上查看代码片派生到我的代码片
 
  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.   
  5. Benchmarking localhost (be patient)  
  6.   
  7.   
  8. Server Software:        Apache/2.2.25  
  9. Server Hostname:        localhost  
  10. Server Port:            80  
  11.   
  12. Document Path:          /a.htm  
  13. Document Length:        319 bytes  
  14.   
  15. Concurrency Level:      100  
  16. Time taken for tests:   0.325 seconds  
  17. Complete requests:      1000  
  18. Failed requests:        0  
  19. Write errors:           0  
  20. Total transferred:      581000 bytes  
  21. HTML transferred:       319000 bytes  
  22. Requests per second:    3076.74 [#/sec] (mean)  
  23. Time per request:       32.502 [ms] (mean)  
  24. Time per request:       0.325 [ms] (mean, across all concurrent requests)  
  25. Transfer rate:          1745.69 [Kbytes/sec] received  
  26.   
  27. Connection Times (ms)  
  28.               min  mean[+/-sd] median   max  
  29. Connect:        0    0   0.3      0       1  
  30. Processing:    11   31   5.2     31      45  
  31. Waiting:       11   31   5.2     30      45  
  32. Total:         12   31   5.2     31      46  
  33.   
  34. Percentage of the requests served within a certain time (ms)  
  35.   50%     31  
  36.   66%     32  
  37.   75%     33  
  38.   80%     35  
  39.   90%     38  
  40.   95%     40  
  41.   98%     42  
  42.   99%     43  
  43.  100%     46 (longest request)  

 

 

附:

测试页面如下

 

下面是带参数的请求,

 

[plain] view plaincopy在CODE上查看代码片派生到我的代码片
 
  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

 

[plain] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. trainId=aaaa&topicCategory=b&topicRelation=a&userRoleCode=a1&searchText=  



 

command:

 

[plain] view plaincopy在CODE上查看代码片派生到我的代码片
 
  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 测试工具使用(一)