您的位置:首页 > 教程 > linux > Apache下分析ab性能测试结果

Apache下分析ab性能测试结果

2022-06-20 12:49:12 来源:易采站长站 作者:

Apache下分析ab性能测试结果

一直以来我都是用Loadrunner去做性能测试。Loadrunner实际上是一个很重的性能测试工具。他的功能很全面,是一把很好的牛刀。如果我们只是需要对一个页面做简单的性能测试,使用Loadrune...DPk站长之家-易采站长站-Easck.Com

一直以来我都是用Loadrunner去做性能测试。Loadrunner实际上是一个很重的性能测试工具。他的功能很全面,是一把很好的牛刀。DPk站长之家-易采站长站-Easck.Com

如果我们只是需要对一个页面做简单的性能测试,使用Loadruner这把牛刀就不是一个很好的选择了。DPk站长之家-易采站长站-Easck.Com

所以就找了把小刀--ab来试试。这把小刀真的是轻巧又锋利,在这里就记录一下对ab测试过程中的一些自己的理解,供大家参考。DPk站长之家-易采站长站-Easck.Com

我们就拿百度首页来祭刀吧。首先你得有一把刀,也就是安装好Apache,网上教程一大堆就不复述了,本文使用MacBook自带的ab命令进行测试。DPk站长之家-易采站长站-Easck.Com

测试场景:模拟10个用户,对百度首页发起总共100次请求。DPk站长之家-易采站长站-Easck.Com

测试命令:ab -n 100 -c 10 https://www.baidu.com/index.htmlDPk站长之家-易采站长站-Easck.Com

本文主要针对ab的测试报告进行解析,有关ab的使用方法改天再新开贴交流。DPk站长之家-易采站长站-Easck.Com

测试报告:DPk站长之家-易采站长站-Easck.Com

Apache下分析ab性能测试结果DPk站长之家-易采站长站-Easck.Com

下面来逐行解释我的理解,以下注释部分有查阅网上资料,但所写内容均为自己理解之后手打内容,希望加入自己的理解之后能让读者更容易理解。DPk站长之家-易采站长站-Easck.Com

bogon:~ tang$ ab -n 100 -c 10 https://www.baidu.com/index.htmlDPk站长之家-易采站长站-Easck.Com

This is ApacheBench, Version 2.3 <$Revision: 1706008 $>DPk站长之家-易采站长站-Easck.Com

Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/DPk站长之家-易采站长站-Easck.Com

Licensed to The Apache Software Foundation, http://www.apache.org/DPk站长之家-易采站长站-Easck.Com

//以上为apache的版本信息,与本次测试无关DPk站长之家-易采站长站-Easck.Com

Benchmarking www.baidu.com (be patient).....doneDPk站长之家-易采站长站-Easck.Com

//以上内容显示测试完成度,本次测试发起请求数量较少,完成较快,无中间过程显示。在请求数量很多时会分行显示当前完成数量。DPk站长之家-易采站长站-Easck.Com

Server Software: bfe/1.0.8.14 //被测试的服务器所用的软件信息,这里使用的是百度自己开发的反向代理Baidu Front End,类似nginx。DPk站长之家-易采站长站-Easck.Com

Server Hostname: www.baidu.com //被测主机名DPk站长之家-易采站长站-Easck.Com

Server Port: 443 //被测主机的服务端口号,一般http请求的默认端口号是80,https默认使用443端口DPk站长之家-易采站长站-Easck.Com

SSL/TLS Protocol: TLSv1.2,ECDHE-RSA-AES128-GCM-SHA256,2048,128 //加密协议DPk站长之家-易采站长站-Easck.Com

Document Path: /index.html //请求的具体文件DPk站长之家-易采站长站-Easck.Com

Document Length: 227 bytes //请求的文件index.html大小DPk站长之家-易采站长站-Easck.Com

Concurrency Level: 10 //并发级别,也就是并发数,请求中-c参数指定的数量DPk站长之家-易采站长站-Easck.Com

Time taken for tests: 1.093 seconds //本次测试总共花费的时间DPk站长之家-易采站长站-Easck.Com

Complete requests: 100 //本次测试总共发起的请求数量DPk站长之家-易采站长站-Easck.Com

Failed requests: 0 //失败的请求数量。因网络原因或服务器性能原因,发起的请求并不一定全部成功,通过该数值和Complete requests相除可以计算请求的失败率,作为测试结果的重要参考。DPk站长之家-易采站长站-Easck.Com

Total transferred: 103314 bytes //总共传输的数据量,指的是ab从被测服务器接收到的总数据量,包括index.html的文本内容和请求头信息。DPk站长之家-易采站长站-Easck.Com

HTML transferred: 22700 bytes //从服务器接收到的index.html文件的总大小,等于Document Length*Complete requests=227bytes*100=22700 bytesDPk站长之家-易采站长站-Easck.Com

Requests per second: 91.50 [#/sec] (mean) //平均(mean)每秒完成的请求数:QPS,这是一个平均值,等于Complete requests/Time taken for tests=100/1.093=91.50DPk站长之家-易采站长站-Easck.Com

Time per request: 109.287 [ms] (mean) //从用户角度看,完成一个请求所需要的时间(因用户数量不止一个,服务器完成10个请求,平均每个用户才接收到一个完整的返回,所以该值是下一项数值的10倍。)DPk站长之家-易采站长站-Easck.Com

Time per request: 10.929 [ms] (mean, across all concurrent requests)//服务器完成一个请求的时间。DPk站长之家-易采站长站-Easck.Com

Transfer rate: 92.32 [Kbytes/sec] received //网络传输速度。对于大文件的请求测试,这个值很容易成为系统瓶颈所在。要确定该值是不是瓶颈,需要了解客户端和被测服务器之间的网络情况,包括网络带宽和网卡速度等信息。DPk站长之家-易采站长站-Easck.Com

Connection Times (ms)DPk站长之家-易采站长站-Easck.Com

min mean[+/-sd] median maxDPk站长之家-易采站长站-Easck.Com

Connect: 47 74 12.9 74 106DPk站长之家-易采站长站-Easck.Com

Processing: 9 32 20.2 32 106DPk站长之家-易采站长站-Easck.Com

Waiting: 9 29 19.1 27 98DPk站长之家-易采站长站-Easck.Com

Total: 66 106 20.8 106 195DPk站长之家-易采站长站-Easck.Com

//这几行组成的表格主要是针对响应时间也就是第一个Time per request进行细分和统计。一个请求的响应时间可以分成网络链接(Connect),系统处理(Processing)和等待(Waiting)三个部分。表中min表示最小值;mean表示平均值;[+/-sd]表示标准差(Standard Deviation) ,也称均方差(mean square error),这个概念在中学的数学课上学过,表示数据的离散程度,数值越大表示数据越分散,系统响应时间越不稳定。 median表示中位数; max当然就是表示最大值了。DPk站长之家-易采站长站-Easck.Com

//需要注意的是表中的Total并不等于前三行数据相加,因为前三行的数据并不是在同一个请求中采集到的,可能某个请求的网络延迟最短,但是系统处理时间又是最长的呢。所以Total是从整个请求所需要的时间的角度来统计的。这里可以看到最慢的一个请求花费了195ms,这个数据可以在下面的表中得到验证。DPk站长之家-易采站长站-Easck.Com

Percentage of the requests served within a certain time (ms)DPk站长之家-易采站长站-Easck.Com

50% 106DPk站长之家-易采站长站-Easck.Com

66% 109DPk站长之家-易采站长站-Easck.Com

75% 111DPk站长之家-易采站长站-Easck.Com

80% 114DPk站长之家-易采站长站-Easck.Com

90% 118DPk站长之家-易采站长站-Easck.Com

95% 154DPk站长之家-易采站长站-Easck.Com

98% 176DPk站长之家-易采站长站-Easck.Com

99% 195DPk站长之家-易采站长站-Easck.Com

100% 195 (longest request)DPk站长之家-易采站长站-Easck.Com

//这个表第一行表示有50%的请求都是在106ms内完成的,可以看到这个值是比较接近平均系统响应时间(第一个Time per request: 109.287 [ms] (mean))DPk站长之家-易采站长站-Easck.Com

以此类推,90%的请求是小于等于118ms的。刚才我们看到响应时间最长的那个请求是195ms,那么显然所有请求(100%)的时间都是小于等于195毫秒的,也就是表中最后一行的数据肯定是时间最长的那个请求(longest request)。DPk站长之家-易采站长站-Easck.Com

通过以上说明相信大家都能明白这些数据的意义了。如有错误还请留言指正。DPk站长之家-易采站长站-Easck.Com

到此这篇关于Apache下分析ab性能测试结果的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。DPk站长之家-易采站长站-Easck.Com

如有侵权,请联系QQ:279390809 电话:15144810328

相关文章

  • Linux下用GHOST来做系统备份

    Linux下用GHOST来做系统备份

    在Windows系统下备份我们可以用GHOST工具软件完成,Linux系统不能完全依赖于GHOST工具,一则是GHOST本身是有版权的软件,二是GHOST只支持ext2、ext3文件系统的Linux分区,不支持reiserfs、xfs等
    2019-10-25
  • 给 FreeBSD 12.1 安装 GNOME3 图形界面

    给 FreeBSD 12.1 安装 GNOME3 图形界面

    FreeBSD是一个完全开放的、安全的系统,可以Do it yourself的系统。但是个人还是不喜欢呆板的命令行界面,所有就给 FreeBSD 12.1 安装 GNOME3 图形界面。 开始操作,启动FreeBSD 12.1,以root身份
    2019-10-27
  • Ubuntu Studio一个不错的操作系统

    Ubuntu Studio一个不错的操作系统

    Ubuntu Studio 是一个基于 Ubuntu 而面向音频、视频及图形爱好者的操作系统。本次推出的 Ubuntu Studio 为 7.04 版,目前仅支持 Intel i386 兼容的处理器。 Ubuntu Studio 从大量的开源多媒体创作程序
    2019-10-25
  • 最受欢迎的10款Linux免费游戏

    最受欢迎的10款Linux免费游戏

    图为在Linux下运行的免费游戏America's Army 如果你认为 Linux下没有什么好游戏的话,那就错了!我们来看看Linux下最受欢迎的10款游戏吧,而且这些游戏都是完全免费的! # skyreal update(06-12
    2019-10-25
  • compiz fusion特效使用心得(附3D桌面图)

    compiz fusion特效使用心得(附3D桌面图)

    3D桌面图 LINUX发行版就是好,当大多数人还在沉迷于那些什么风格图标鸟玻璃效果甚至孜孜不倦津津乐道的时候,Linux的高手们已经悄悄为我们开启了一个桌面系统3D的时代。 当我第一次
    2019-10-25
  • Ubuntu 下aMule 的安装配置

    Ubuntu 下aMule 的安装配置

    aMule 是一个类似于 eMule 的多平台 P2P 客户端程序。以下将简略叙述 aMule 在 Ubuntu 中的安装及配置 [High ID] 与 [KAD] 的过程。 安装: sudo apt-get install amule sudo apt-get install amule-utils 如果需要
    2019-10-25
  • JMeter jp@gc - stepping thread group插件

    JMeter jp@gc - stepping thread group插件

    这是一个出单接口压力测试的小例子,了解一下压力测试最最基础的基础。出单接口是用来保险出单的,不需要在UI界面下一步下一步的出单,接口一调数据入库完事~~~。再啰嗦一句接
    2019-10-27
  • Ubuntu 下使用K3B软件刻录光盘(图)

    Ubuntu 下使用K3B软件刻录光盘(图)

    不知大家会不会在Ubuntu下刻录光盘呢?k3b是KDE环境下的一个CD/DVD刻录软件,有非常容易使用的界面,功能比较齐全。用起来感觉就象是win下的Nero一样简单自然,比ubuntu里原来的刻录CD方式
    2019-10-25