• 简述Apache的ab测试主要有那些关键指标


    一、ab的原理

    abapachebench命令的缩写。

    ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来测试apache的负载压力,也可以测试nginxlighthttptomcatIIS等其它Web服务器的压力。

    ab命令对发出负载的计算机要求很低,它既不会占用很高CPU,也不会占用很多内存。但却会给目标服务器造成巨大的负载,其原理类似CC攻击。自己测试使用也需要注意,否则一次上太多的负载。可能造成目标服务器资源耗完,严重时甚至导致死机。

    Server Software:        Apache/2.0.54

    //平台apache 版本2.0.54

    Server Hostname:        127.0.0.1

    //服务器主机名

    Server Port:            80

    //服务器端口

    Document Path:          /index.html.zh-cn.gb2312

    //测试的页面文档

    Document Length:        1018 bytes

    //文档大小

    Concurrency Level:      1000

    //并发数

    Time taken for tests:   8.188731 seconds

    //整个测试持续的时间

    Complete requests:      1000

    //完成的请求数量

    Failed requests:        0

    //失败的请求数量

    Write errors:           0

    Total transferred:      1361581 bytes

    //整个场景中的网络传输量

    HTML transferred:       1055666 bytes

    //整个场景中的HTML内容传输量

    Requests per second:    122.12 [#/sec] (mean)

    //大家最关心的指标之一,相当于 LR 中的 每秒事务数 ,后面括号中的 mean 表示这是一个平均值

    Time per request:       8188.731 [ms] (mean)

    //大家最关心的指标之二,相当于 LR 中的 平均事务响应时间 ,后面括号中的 mean 表示这是一个平均值

    Time per request:       8.189 [ms] (mean, across all concurrent requests)

    //每个请求实际运行时间的平均值

    Transfer rate:          162.30 [Kbytes/sec] received

    //平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题

    Connection Times (ms)

                  min mean[+/-sd] median   max

    Connect:        4 646 1078.7     89    3291

    Processing:   165 992 493.1    938    4712

    Waiting:      118 934 480.6    882    4554

    Total:        813 1638 1338.9   1093    7785

    //网络上消耗的时间的分解,各项数据的具体算法还不是很清楚

    Percentage of the requests served within a certain time (ms)

    50%   1093

    66%   1247

    75%   1373

    80%   1493

    90%   4061

    95%   4398

    98%   5608

    99%   7368

    100%   7785 (longest request)

    //整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间,其中50%的用户响应时间小于1093 毫秒,60% 的用户响应时间小于1247 毫秒,最大的响应时间小于7785 毫秒

          由于对于并发请求,cpu实际上并不是同时处理的,而是按照每个请求获得的时间片逐个轮转处理的,所以基本上第一个Time per request时间约等于第二个Time per request时间乘以并发请求数

  • 相关阅读:
    NTP服务编译安装报错:/usr/bin/ld: cannot find –lcap
    NTP服务编译安装报错:ntpd.c:124:29: 致命错误:sys/capability.h:没有那个文件或目录
    yum运行报错:/usr/lib64/python2.7/site-packages/pycurl.so: undefined symbol: CRYPTO_num_locks
    yum运行报错:libcurl.so.4: cannot open shared object file: No such file or directory
    Xftp工具连接 报错: 无法与 “ 目标IP ” 连接
    yum运行报错:File "/usr/libexec/urlgrabber-ext-down", line 28
    webkit content-type missing in HTTP
    快速排序算法中选择“基准“点的方法
    数据结构与算法--归并排序
    数据结构与算法--拓扑排序
  • 原文地址:https://www.cnblogs.com/limeng951/p/5624840.html
Copyright © 2020-2023  润新知