zoukankan      html  css  js  c++  java
  • Linux ab 命令

    ab 是一个性能测试工具,用来测试一个页面每秒钟能处理多少HTTP请求

    [root@localhost ~]$ yum install -y httpd-tools                # 安装ab工具
    [root@localhost ~]$ ab -c 10 -n 1000 http://www.91cnm.com/    # 指定并发请求数为10,总请求数为1000,对http://www.91.cnm.com/进行压力测试
    This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
    Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
    Licensed to The Apache Software Foundation, http://www.apache.org/
    
    Benchmarking www.91cnm.com (be patient)
    Completed 100 requests    # 已经完成了100个请求
    Completed 200 requests    # 已经完成了200个请求
    Completed 300 requests    
    Completed 400 requests    # 这个地方是关注点之一,如果全部完成了,说明服务器能扛住我们所指定的请求量
    Completed 500 requests    # 我们可以继续增大请求数来进行测试,直到扛不住了就是最大的所能处理的请求了
    Completed 600 requests    
    Completed 700 requests    
    Completed 800 requests    
    Completed 900 requests    
    Completed 1000 requests   
    Finished 1000 requests    
                              
    
    Server Software:        nginx            # 所请求的服务端软件
    Server Hostname:        www.91cnm.com    # 所请求的服务端主机名
    Server Port:            80               # 所请求的服务端端口
    
    Document Path:          /                # 请求的URL资源
    Document Length:        10507 bytes      # 请求的页面大小
    
    Concurrency Level:      10               # 并发请求数,也就是我们用 -c 10 指定的数量
    Time taken for tests:   43.339 seconds   # 总访问时间,也就是服务器处理完这些请求所花费的时间
    Complete requests:      1000             # 请求成功的数量
    Failed requests:        0                # 请求失败的数量,这个地方也是关注点之一,如果出现有失败的,说明有点扛不住了
    Write errors:           0                # 网络连接写入错误数
    Total transferred:      10645000 bytes                                        # 请求的总数据大小(包括header头信息)
    HTML transferred:       10507000 bytes                                        # 请求的HTML文档的总数据大小
    Requests per second:    23.07 [#/sec] (mean)                                  # 平均每秒请求数,是总请求数除以处理完成这些请求数所花费的时间的结果,也是重要指标之一
    Time per request:       433.387 [ms] (mean)                                   # 表示用户平均请求等待时间,参考:https://www.imooc.com/article/19952
    Time per request:       43.339 [ms] (mean, across all concurrent requests)    # 表示服务器平均请求处理时间,参考:https://www.imooc.com/article/19952
    Transfer rate:          239.87 [Kbytes/sec] received                          # 平均每秒传输多少K,也就是服务器的带宽了
    
    Connection Times (ms)
                  min  mean[+/-sd] median   max
    Connect:      150  164  32.4    168    1163
    Processing:   150  265 307.8    168    2726
    Waiting:      150  264 307.9    168    2726
    Total:        300  429 311.4    336    2895
    
    Percentage of the requests served within a certain time (ms)
      50%    336    # 50%的请求数在336ms内返回
      66%    338    # 66%的请求数在338ms内返回
      75%    340    
      80%    341    # 这个地方也是关注点之一,我们不仅要扛住这么多请求,而且要尽快地处理请求并响应回客户端
      90%    697    
      95%   1073    
      98%   1766    
      99%   1843    
     100%   2895 (longest request)

        

  • 相关阅读:
    mysql_db_sql_字段内容转化为小写
    Vue 单元测试 使用mocha+jest
    node express4 + 前端自动刷新
    vue-cli3 使用雪碧图
    稳赚的技术指标
    通信达日线买卖指标
    css+js调整当前界面背景音量
    canvas百分比加载动画
    处理安卓和ios当页面原生键盘弹出,输入框不显示
    js复制粘贴模板
  • 原文地址:https://www.cnblogs.com/pzk7788/p/10143474.html
Copyright © 2011-2022 走看看