zoukankan      html  css  js  c++  java
  • 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:UsersAdministratorDesktopab_test esult.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:UsersAdministratorDesktopab_testparams.txt -T application/x-www-form-urlencoded http://localhost/result.html >>C:UsersAdministratorDesktopab_test esult.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:UsersAdministratorDesktopab_testparams.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:UsersAdministratorDesktopab_test esult.html  



    最后查看html的测试结果

    测试结果:

  • 相关阅读:
    《软件工程课程总结》
    课后作业-阅读任务-阅读笔记-4
    两个不同的网络,进行数据同步的设计思路
    IDEA清理缓存项目
    IDEA快捷键
    IDEA如何添加多个maven项目工程
    sqlserver数据库中的mdf文件太大,表空间分析和表空间释放
    关于AOP的面向切面编程
    关于.net进行爬虫
    关于调用别人接口的一些问题总结
  • 原文地址:https://www.cnblogs.com/yanghj010/p/4087271.html
Copyright © 2011-2022 走看看