我的日常

登录/注册
您现在的位置:论坛 盖世程序员(我猜到了开头 却没有猜到结局) 运维优化 > Apache的ab压力测试工具参数详解
总共48087条微博

动态微博

查看: 2009|回复: 0

Apache的ab压力测试工具参数详解

[复制链接]
admin    

1244

主题

544

听众

1万

金钱

管理员

  • TA的每日心情

    2021-2-2 11:21
  • 签到天数: 36 天

    [LV.5]常住居民I

    管理员

    跳转到指定楼层
    楼主
    发表于 2017-02-16 09:30:07 |只看该作者 |倒序浏览
    ab命令原理
    Apache的ab命令模拟多线程并发请求,测试服务器负载压力,也可以测试nginx、lighthttp、IIS等其它Web服务器的压力。

    结果参数解释:
    This is ApacheBench, Version 2.3 <$Revision: 655654 $>
    Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
    Licensed to The Apache Software Foundation, http://www.apache.org/

    Benchmarking 192.168.0.10 (be patient)
    Completed 100 requests
    Completed 200 requests
    Completed 300 requests
    Completed 400 requests
    Completed 500 requests
    Completed 600 requests
    Completed 700 requests
    Completed 800 requests
    Finished 800 requests


    Server Software:        Microsoft-HTTPAPI/2.0   表示被测试的Web服务器软件名称
    Server Hostname:        192.168.0.10                表示请求的URL主机名
    Server Port:            80                                           表示被测试的Web服务器软件的监听端口
    Document Path:          /                                         表示请求的URL中的根绝对路径,通过该文件的后缀名,我们一般可以了解该请求的类型
    Document Length:        315 bytes                      表示HTTP响应数据的正文长度

    Concurrency Level:      800                                  表示并发用户数,这是我们设置的参数之一
    Time taken for tests:   0.914 seconds    所有这些请求处理完成所花费的时间
    Complete requests:      800             完成请求数
    Failed requests:        0                失败请求数
    Write errors:           0               
    Non-2xx responses:      800
    Total transferred:      393600 bytes     网络总传输量
    HTML transferred:       252000 bytes     HTML内容传输量
    Requests per second:    875.22 [#/sec] (mean) 吞吐量-每秒请求数
    Time per request:       914.052 [ms] (mean)  服务器收到请求,响应页面要花费的时间
    Time per request:       1.143 [ms] (mean, across all concurrent requests) 并发的每个请求平均消耗时间
    Transfer rate:          420.52 [Kbytes/sec] received 平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题


    网络上消耗的时间的分解:
    Connection Times (ms)  min  mean[+/-sd] median   max
    Connect:        0    1   0.5      1       3
    Processing:   245  534 125.2    570     682
    Waiting:       11  386 189.1    409     669
    Total:        246  535 125.0    571     684

    整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间
    其中 50% 的用户响应时间小于 571 毫秒
    80 % 的用户响应时间小于 652 毫秒
    最大的响应时间小于 684 毫秒
    Percentage of the requests served within a certain time (ms)
      50%    571
      66%    627
      75%    646
      80%    652
      90%    666
      95%    677
      98%    681
      99%    682
    100%    684 (longest request)

    这部分数据用于描述每个请求处理时间的分布情况,比如以上测试,80%的请求处理时间都不超过6ms,这个处理时间是指前面的Time per request,即对于单个用户而言,平均每个请求的处理时间。



    科帮网 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与科帮网享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、科帮网管理员和版主有权不事先通知发贴者而删除本文


    JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

    快速回复
    您需要登录后才可以回帖 登录 | 立即注册

       

    关闭

    站长推荐上一条 /1 下一条

    发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
    快速回复 返回顶部 返回列表