ab简介及原理

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

ab安装

这里主要讲linux环境下,使用yum命令安装

yum -y install httpd-tools

安装完成后

ab -V

可查看ab的版本信息如下图

ab实测

一般用法为ab -c 1000 -n 100000 http://106.13.49.215:6868/

输出为

ab -c 100 -n 10000 http://106.13.49.215:6868/
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 106.13.49.215 (be patient)
Completed 1000 requests
^CServer Software:
Server Hostname:        106.13.49.215   #请求的URL主机名
Server Port:            6868     #请求端口Document Path:          /  #请求路径
Document Length:        5039 bytes    #HTTP响应数据的正文长度Concurrency Level:      100    #并发用户数,这是我们设置的参数之一
Time taken for tests:   11.317 seconds    #所有这些请求被处理完成所花费的总时间 单位秒
Complete requests:      1097     #总请求数量,这是我们设置的参数之一
Failed requests:        159     #表示失败的请求数量(Connect: 0, Receive: 0, Length: 159, Exceptions: 0)
Write errors:           0
Total transferred:      5674622 bytes     #所有请求的响应数据长度总和。包括每个HTTP响应数据的头信息和正文数据的长度
HTML transferred:       5527624 bytes   #所有请求的响应数据中正文数据的总和,也就是减去了Total transferred中HTTP响应数据中的头信息的长度
Requests per second:    96.94 [#/sec] (mean)   #吞吐量,计算公式:Complete requests/Time taken for tests  总请求数/处理完成这些请求数所花费的时间
Time per request:       1031.611 [ms] (mean)    #用户平均请求等待时间,计算公式:Time token for tests/(Complete requests/Concurrency Level)。处理完成所有请求数所花费的时间/(总请求数/并发用户数)
Time per request:       10.316 [ms] (mean, across all concurrent requests)  #服务器平均请求等待时间,计算公式:Time taken for tests/Complete requests,正好是吞吐率的倒数。也可以这么统计:Time per request/Concurrency Level
Transfer rate:          489.68 [Kbytes/sec] received    表示这些请求在单位时间内从服务器获取的数据长度,计算公式:Total trnasferred/ Time taken for tests,这个统计很好的说明服务器的处理能力达到极限时,其出口宽带的需求量。Connection Times (ms)min  mean[+/-sd] median   max
Connect:        1  516 1148.7      3    7077
Processing:     4  212 415.3     27    2193
Waiting:        3  178 339.1     26    1833
Total:          6  728 1158.6     89    7445Percentage of the requests served within a certain time (ms)50%     88    #50%的请求在88ms内返回66%    90975%   104380%   115190%   229495%   301998%   4093  #98%的请求在4093ms内返回99%   7024100%   7445 (longest request)

ab常用参数

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

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

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

-p:POST时的数据文件

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

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. 数组字段查询不包含_不可不知的可变Java长数组
  2. Keepalived配置文件
  3. php list 转tree,PHP 数组转树形结构
  4. ASP.NET MVC 3 Internationalization
  5. python flask 学习与实战
  6. 包邮送 36 本书,已全部打包好!
  7. html 输入框 相加,JS中,如何实现两个输入框中内容的数字相加?
  8. Uniapp 导入 Vant 组件库
  9. html剧场座位设计图,如何设计剧院座位,21个细部案例
  10. 互联网“最强大脑”齐聚乌镇 他们看到了怎样的未来?
  11. 进军杀毒市场!百度杀毒软件2013正式发布
  12. 广告视频投放展示平台 springboot+vue
  13. 核心设计——多种电源设计应用分享
  14. https:/问题解析remote: Total 10021 (delta 0), reused 0 (delta 0), pack-reused 10021 Receiving objects: 1
  15. 创建菜单栏、菜单、菜单项
  16. jsp简介及工作原理
  17. $this-assign('manualList', $manualList)是什么意思
  18. MicroPython-On-ESP8266——有请蜂鸣器带来歌曲“小星星”
  19. BSGS与扩展BSGS
  20. 嵌入式算法7---CRC校验算法模板

热门文章

  1. 查看redis安装路径
  2. springboot毕设项目北理珠青协志愿素拓系统eaa9n(java+VUE+Mybatis+Maven+Mysql)
  3. 北理工珠海学院计算机分数线,北京理工大学珠海学院
  4. esp_wifi_repeater, 全功能WiFi中继器
  5. 体外肿瘤细胞敏感性分析试剂盒 实验原理
  6. [ZZ] HD7970GE vs GTX770
  7. vs2012 安装 InstallShield
  8. java 生成jni_Javah生成JNI头文件
  9. 华为USG6000防火墙安全策略配置实例(CLI方式)
  10. Selenium 官网打不开怎么办?