ab的全称是Apache Bench,是Apache自带的网络压力测试工具,相比于LR、JMeter,是我所知道的 Http 压力测试工具中最简单、最通用的。

ab命令对发出负载的计算机要求很低,不会占用很高CPU和内存,但也能给目标服务器产生巨大的负载,能实现基础的压力测试。

在进行压力测试时,最好与服务器使用交换机直连,以获取最大的网络吞吐量。

ab的安装很简单,安装Apache会自动安装,如果要单独安装ab,可以使用yum安装:

yum -y install httpd-tools

ab命令选项


ab命令最基本的参数是-n和-c:

-n 执行的请求数量
-c 并发请求个数

其他参数:

-t 测试所进行的最大秒数
-p 包含了需要POST的数据的文件
-T POST数据所使用的Content-type头信息
-k 启用HTTP KeepAlive功能,即在一个HTTP会话中执行多个请求,默认时,不启用KeepAlive功能

命令示例:

ab -n 1000 -c 100 http://www.baidu.com/

ab性能指标


使用ab命令测试的结果,可以参考其中的中文解释:

Document Path:          /  ###请求的资源
Document Length:        50679 bytes  ###文档返回的长度,不包括相应头Concurrency Level:      3000   ###并发个数
Time taken for tests:   30.449 seconds   ###总请求时间
Complete requests:      3000     ###总请求数
Failed requests:        0     ###失败的请求数
Write errors:           0
Total transferred:      152745000 bytes
HTML transferred:       152037000 bytes
Requests per second:    98.52 [#/sec] (mean)      ###平均每秒的请求数
Time per request:       30449.217 [ms] (mean)     ###平均每个请求消耗的时间
Time per request:       10.150 [ms] (mean, across all concurrent requests)  ###上面的请求除以并发数
Transfer rate:          4898.81 [Kbytes/sec] received   ###传输速率Connection Times (ms)min  mean[+/-sd] median   max
Connect:        2   54  27.1     55      98
Processing:    51 8452 5196.8   7748   30361
Waiting:       50 6539 5432.8   6451   30064
Total:         54 8506 5210.5   7778   30436Percentage of the requests served within a certain time (ms)50%   7778   ###50%的请求都在7778Ms内完成66%  1105975%  1188880%  1220790%  1380695%  1852098%  2423299%  24559100%  30436 (longest request)

对压力测试的结果重点关注吞吐率(Requests per second)、用户平均请求等待时间(Time per request)指标:

1、吞吐率(Requests per second):

服务器并发处理能力的量化描述,单位是reqs/s,指的是在某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。

记住:吞吐率是基于并发用户数的。这句话代表了两个含义:

a、吞吐率和并发用户数相关

b、不同的并发用户数下,吞吐率一般是不同的

计算公式:总请求数/处理完成这些请求数所花费的时间,即

Request per second=Complete requests/Time taken for tests

必须要说明的是,这个数值表示当前机器的整体性能,值越大越好。

2、用户平均请求等待时间(Time per request):

计算公式:处理完成所有请求数所花费的时间/(总请求数/并发用户数),即:

Time per request=Time taken for tests/(Complete requests/Concurrency Level)

3、服务器平均请求等待时间(Time per request:across all concurrent requests):

计算公式:处理完成所有请求数所花费的时间/总请求数,即:

Time taken for/testsComplete requests

可以看到,它是吞吐率的倒数。

同时,它也等于用户平均请求等待时间/并发用户数,即

Time per request/Concurrency Level。

Http压力测试之ab相关推荐

  1. ab压力 failed_Apache ab 压力测试

    ab是apache自带的压力测试工具,ab是apachebench命令的缩写. 当安装完apache的时候,就可以在bin下面找到ab.exe然后进行apache 负载压力测试. ab命令会创建多个并 ...

  2. [MySQL]-压力测试之TPCC-MySQL

    [MySQL]-压力测试之TPCC-MySQL 文章目录 [MySQL]-压力测试之TPCC-MySQL 一.基本概念 1.1 基准测试VS压力测试 1.2 TPCC是什么? 1.3 TPCC-MyS ...

  3. 压力测试ab安装 linux,Centos8下安装ab压力测试工具及ab命令详解

    释放双眼,带上耳机,听听看~! 1.ab的简介 ab是apachebench命令的缩写. ab是apache自带的压力测试工具.ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以 ...

  4. [MySQL]-压力测试之Sysbench

    [MySQL]-压力测试之Sysbench 文章目录 [MySQL]-压力测试之Sysbench 一.Sysbench概况 1)介绍 2)安装部署 二.实战 1)构造测试数据 2)开始运行 压测结果解 ...

  5. [MySQL]-压力测试之性能监测指标

    [MySQL]-压力测试之性能监测指标 森格 | 2022年12月 本文主要是介绍在数据库的压测过程中,要时刻的一些指标,尤其是当数据库的性能达到瓶颈时,要注意哪个指标已经打满. 一.前文回顾 在前面 ...

  6. ab压力测试之post与get请求

    安装ab工具 yum install httpd-tools 参数说明 -n:执行的请求个数,默认时执行一个请求 -c:一次产生的请求个数,即并发个数 -p:模拟post请求,文件格式为gid=2&a ...

  7. web压力测试之siege

    siege简介 Siege是一款不错的网站压力测试工具,它可以非常容易地定制并发访问人数以及并发时间. 其安装.使用也非常方便,当然它是在Linux类环境下使用的,下面来对它作一个介绍. 安装 在ma ...

  8. 压力测试之apache benchmark

    ab 的全称是 ApacheBench , 是 Apache 附带的一个小工具 , 专门用于 HTTP Server 的 benchmark testing , 可以同时模拟多个并发请求.前段时间看到 ...

  9. 【压测】压力测试ab的用法【原创】.md

    简介 ab(Apache Bench)是Apache附带的压力测试软件,容易使用,功能完全能够满足我们的要求,安装apache时会自带该压力测试软件 参数说明 ab自带的参数说明: [root@xia ...

最新文章

  1. 可视化的Redis数据库管理工具redis-desktop-manager的初步使用(图文详解)
  2. 阿里云 rds 在windows 里面恢复
  3. golang应用日志
  4. Python的三种格式化输出
  5. 方法练习3_打印指定次数的HelloWorld
  6. 为什么民航单位免费给查胸部CT+为什么天气预报中有风向
  7. java选择题多选题系统小程序_单选题与多选题判断得分(自动考试小程序,入门级)...
  8. 相机模型和双目立体匹配
  9. LINUX访问WINDOWS网络共享目录
  10. 【强烈推荐】Java入门基础笔记,超全!
  11. vue-aliplayer 阿里云播放器适配 vue [新]
  12. 数学建模国赛论文latex代码汇总
  13. linux shell 切换目录,如何在Shell中快速切换目录?
  14. alios是安卓吗_揭秘:阿里云OS和Android的主要区别是什么
  15. vue脚手架下载及使用
  16. signature=b4b1c7e18770785c0aa672d85aa24d2b,Surveying Extended GMSB Models with mh=125 GeV
  17. android 实现一个开机自启动的service
  18. Android debug.keystore的密码
  19. 单片机控制蜂鸣器和弦音发音程序
  20. Neo4j OGM的配置问题

热门文章

  1. 18 计量单位xx未对语言xx定义/在语言xx中没有维护短文本
  2. 相机成像原理_【科研进展】动态虚拟相机:探索三维视觉成像新方法
  3. 深度残差收缩网络:(四)注意力机制下的阈值设置
  4. Bootstrap-组件-1
  5. 如何查找 MySQL配置文件 my.ini (my.conf)的位置(案例篇)
  6. 如何设置(样式渐变)transition
  7. 门户网站新闻资讯整站打包带全自动采集
  8. 外卖菜谱小程序源码-带流量主功能-外卖领劵个人也可过审
  9. Bootstrap圣诞节主题商城网站模板
  10. 漂亮大气注册登录页面模板