美文网首页我爱编程
压力测试工具ab的用法

压力测试工具ab的用法

作者: 星城天空 | 来源:发表于2018-04-16 22:58 被阅读0次

    ab是apache自带的压力测试工具

    看下linux主机上的ulimit -n的数据,默认为1024,这个是linux下最大线程数,改为102400,如果过小无法进行大并发的测试。

    常用:
    get:
    ./ab -n 1000 -c 1000 -k http://www.baidu.com
    post:
    ./ab -n 2500 -c 2500 -k -p postfile.ab http://www.baidu.com/getTheme.do(postfile.ab中为json数据s)
    其中参数n为请求的次数,c为一次请求的并发次数,-k为keep_alive,一般出现链接被重置的错误时最好带上-k的参数

    输出值:
    Concurrency Level:并发请求数
    Time taken for tests:整个测试持续的时间
    Complete request:完成的请求数
    Failed request:失败的请求数
    Total transferred:整个场景中的网络传输量
    HTML transferred:整个场景中HTML内容传输量
    Requests per second:吞吐率,大家最关心的指标之一,相当于LR中的每秒事务数,后面括号中的mean这是一个平均值
    Time per request: 5087.180 [ms] (mean) //用户平均请求等待时间,大家最关心的指标之二,相当于 LR 中的平均事务响应时间,后面括号中的 mean 表示这是一个平均值
    Time per request: 50.872 [ms] (mean, across all concurrent requests) //服务器平均请求处理时间,大家最关心的指标之三
    Transfer rate: 263.02 [Kbytes/sec] received //平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题

    更多参数:
    ab --help

    其他:
    每一次压测的同时,可以开启nmon进行实时监控,并打开nmon的记录功能进行数据的记录
    测试需要用户登陆:
    1.先用账户和密码登录后,用开发者工具找到标识这个会话的Cookie值(Session ID)记下来
    2.如果只用到一个Cookie,那么只需键入命令:
    ab -n 100 -C key=value http://test.com/
    如果需要多个Cookie,就直接设Header:
    ab -n 100 -H “Cookie: Key1=Value1; Key2=Value2” http://test.com/

    相关文章

      网友评论

        本文标题:压力测试工具ab的用法

        本文链接:https://www.haomeiwen.com/subject/dpeykftx.html