介绍及原理

Apache Bench简称ab,它是Apache自带的压力测试工具。ab非常实用,它不仅可以对Apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。

安装

  • Ubuntu
sudo apt-get install apache2-utils
  • ContOS
yum -y install httpd-tools
  • ab -V验证是否安装完成
root@Ubuntu-Server-18-LANMP:~# ab -V
This is ApacheBench, Version 2.3 <$Revision: 1807734 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

压力测试

ab 常用参数

  • -n :总共的请求执行数,缺省是1;

  • -c: 并发数,缺省是1;

  • -t:测试所进行的总时间,秒为单位,缺省50000s

  • -p:POST时的数据文件

  • -w: 以HTML表的格式输出结果

输入命令 ab -n 10000 -c 1000 http://192.168.88.10/index.html 开始测试

root@vagrant:/home/vagrant# ab -n 10000 -c 1000 http://192.168.88.10/index.html
This is ApacheBench, Version 2.3 <$Revision: 1807734 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/Benchmarking 192.168.88.10 (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Completed 10000 requests
Finished 10000 requestsServer Software:        nginx/1.14.0 #被测试的服务器所用的软件信息
Server Hostname:        192.168.88.10   #被测主机名
Server Port:            80              #被测主机的服务端口号,一般http请求的默认端口号是80,https默认使用443端口Document Path:          /index.html       #请求的具体文件路径
Document Length:        612 bytes       #请求的index.html文件大小Concurrency Level:      1000          #并发级别,也就是并发数,请求中-c参数指定的数量
Time taken for tests:   36.639 seconds  #整个测试持续的时间
Complete requests:      10000           #本次测试总共发起的请求数量
Failed requests:        0               #失败的请求数量,因网络原因或服务器性能原因,发起的请求并不一定全部成功,通过该数值和Complete requests相除可以计算请求的失败率,作为测试结果的重要参考
Total transferred:      8540000 bytes   #总共传输的数据量,指的是ab从被测服务器接收到的总数据量,包括index.html的文本内容和请求头信息
HTML transferred:       6120000 bytes   #从服务器接收到的index.html文件的总大小,等于Document Length*Complete requests=612 bytes*10000=6120000 bytes
Requests per second:    272.93 [#/sec] (mean)   #平均(mean)每秒完成的请求数:QPS,这是一个平均值,等于Complete requests/Time taken for tests=10000/36.639=272.93
Time per request:       3663.885 [ms] (mean)    #平均每个请求处理时间为3663.885毫秒 注:这里将一次1000个并发请求看成一个整体
Time per request:       3.664 [ms] (mean, across all concurrent requests)   #平均每个并发请求处理时间 为3.664毫秒
Transfer rate:          227.62 [Kbytes/sec] received    #网络传输速度,对于大文件的请求测试,这个值很容易成为系统瓶颈所在。要确定该值是不是瓶颈,需要了解客户端和被测服务器之间的网络情况,包括网络带宽和网卡速度等信息Connection Times (ms)min  mean[+/-sd] median   max     #表中min表示最小值; mean表示平均值;[+/-sd]表示标准差(Standard Deviation) ,也称均方差(mean square error),这个概念在中学的数学课上学过,表示数据的离散程度,数值越大表示数据越分散,系统响应时间越不稳定。 median表示中位数; max当然就是表示最大值了。
Connect:        5 1642 1917.9   1332   33195    #网络链接(Connect)
Processing:    75 1532 1506.3   1171   14254    #系统处理(Processing)
Waiting:       74 1494 1506.6   1102   14253    #等待(Waiting)
Total:        173 3174 2856.8   3099   35740    #Total是从整个请求所需要的时间的角度来统计的。这里可以看到最慢的一个请求花费了35740ms,这个数据可以在下面的表中得到验证。Percentage of the requests served within a certain time (ms)50%   3099    #在这1000个请求中有50%在3099毫秒内完成66%   3607 #在这1000个请求中有66%在3607毫秒内完成75%   413780%   571790%   673195%   828798%  1130699%  12035100%  35740 (longest request)

ab 压力测试及结果分析相关推荐

  1. 【测试工具】二、ab压力测试及结果分析

    官方下载地址:https://www.apachehaus.com/cgi-bin/download.plx 压力测试 D:\Users\zhiqiangzhou\Desktop\ab>ab - ...

  2. ab压力测试 及结果分析

    原文链接 AB测试,200个请求,20个并发.这样的测试强度,CPU占了70-80%,w3p占用了70多M内存,本想多测几次,看看它的内存会不会涨上去,没有测试机器没办法,开发机要干活.我估计CPU就 ...

  3. AB压力测试开源WAF性能分析

    AB压力测试简介 ab -n 10000 -c 100 http://172.28.13.40/myzoo/index.php ab -n 10000 -c 100 http://172.27.20. ...

  4. ab压力测试工具linux,【Linux】ApacheBench(ab)压力测试工具

    AB的简介 ab是apachebench命令的缩写. ab是apache自带的压力测试工具.ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试.比 ...

  5. Web性能测试篇:AB 压力测试

    目录 1. 压力测试的概念\定义 2. AB的起源 3. 运行平台区分(Windows\Linux|Mac) 4. 你的第一个AB GET请求脚本 5. AB发起POST.PUT请求 6. AB附带有 ...

  6. Apache ab压力测试说明

    转自: http://leepiao.blog.163.com/blog/static/485031302010234352282/ 压力测试是一种基本的质量保证行为,它是每个重要软件测试工 作的一部 ...

  7. 运维之道 | apachebench ab压力测试工具

    apachebench ab压力测试工具 一.ab的原理 ab是apachebench命令的缩写 ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问.它的测试目标是 ...

  8. Apache ab压力测试工具

    查看apache是否安装 # rpm -qa httpd httpd-2.2.3-63.el5.centos (在apache 版本2以后,apache全部改名为httpd) ab压力测试工具是apa ...

  9. apache ab压力测试报错apr_socket_recv

    apache ab压力测试报错(apr_socket_recv: Connection reset by peer (104)) apache 自带的ab工具测试,当并发量达到1000多的时候报错如下 ...

  10. Apache AB 压力测试

    2019独角兽企业重金招聘Python工程师标准>>> Apache AB 压力测试  安装 // 安装工具 yum install httpd-tools 使用 // URL 是网 ...

最新文章

  1. AGAT|GTF/GFF文件处理工具
  2. python程序只能使用源代码进行运行吗-python在运行时更改源代码
  3. 玩转Mixly – 7、Arduino AVR编程 之 数组
  4. #时间预测算法_基于超级学习者机器学习算法预测ICU患者急性低血压发作
  5. 提交页面插入到数据库2.jsp
  6. 十个习惯让你精通新的开发技术
  7. 开源的SIP协议栈 PJSIP
  8. c语言调用createthread线程的头文件_易语言API多线程总汇
  9. inster into java_SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
  10. win 10 企业版 激活
  11. 计算机程序设计员技能试题,计算机程序设计员试题及答案[1]
  12. 浏览器登录系统登录不进去的问题
  13. 基于ARM-Linux系统开发平台下嵌入式MP3的设计与实现
  14. PhotoZoom pro8激活码使用方法下载安装教程
  15. Windows UI 测试
  16. 错误(mailed 59 bytes of output but got status 0x004b#012)
  17. 文件的后缀名怎样重命名,重命名为大写字母
  18. 3d建模师就业前景?
  19. Unity性能优化(2)-官方教程Diagnosing performance problems using the Profiler window翻译
  20. Android Gradle进阶配置指南 1

热门文章

  1. QTTabBar 「资源管理器」让你的文件夹拥有浏览器标签页般的体验
  2. javacv使用详解
  3. [Android] 选项卡组件TabHost
  4. UML(统一建模语言)
  5. 程序员的思维修炼:开发认知潜能的九堂课
  6. mescroll.js API汇总
  7. MAG3110(可替代hmc5883l的磁力计) stm32f1xx调试心得附源代码(以后可能会陆续更新四轴相关的传感器,欢迎关注)
  8. pandas-综合练习
  9. jdk和jre的关系
  10. 计算机英语加密信息,计算机信息安全中数据加密技术-计算机英语论文-计算机论文(10页)-原创力文档...