Http压力测试之ab
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相关推荐
- ab压力 failed_Apache ab 压力测试
ab是apache自带的压力测试工具,ab是apachebench命令的缩写. 当安装完apache的时候,就可以在bin下面找到ab.exe然后进行apache 负载压力测试. ab命令会创建多个并 ...
- [MySQL]-压力测试之TPCC-MySQL
[MySQL]-压力测试之TPCC-MySQL 文章目录 [MySQL]-压力测试之TPCC-MySQL 一.基本概念 1.1 基准测试VS压力测试 1.2 TPCC是什么? 1.3 TPCC-MyS ...
- 压力测试ab安装 linux,Centos8下安装ab压力测试工具及ab命令详解
释放双眼,带上耳机,听听看~! 1.ab的简介 ab是apachebench命令的缩写. ab是apache自带的压力测试工具.ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以 ...
- [MySQL]-压力测试之Sysbench
[MySQL]-压力测试之Sysbench 文章目录 [MySQL]-压力测试之Sysbench 一.Sysbench概况 1)介绍 2)安装部署 二.实战 1)构造测试数据 2)开始运行 压测结果解 ...
- [MySQL]-压力测试之性能监测指标
[MySQL]-压力测试之性能监测指标 森格 | 2022年12月 本文主要是介绍在数据库的压测过程中,要时刻的一些指标,尤其是当数据库的性能达到瓶颈时,要注意哪个指标已经打满. 一.前文回顾 在前面 ...
- ab压力测试之post与get请求
安装ab工具 yum install httpd-tools 参数说明 -n:执行的请求个数,默认时执行一个请求 -c:一次产生的请求个数,即并发个数 -p:模拟post请求,文件格式为gid=2&a ...
- web压力测试之siege
siege简介 Siege是一款不错的网站压力测试工具,它可以非常容易地定制并发访问人数以及并发时间. 其安装.使用也非常方便,当然它是在Linux类环境下使用的,下面来对它作一个介绍. 安装 在ma ...
- 压力测试之apache benchmark
ab 的全称是 ApacheBench , 是 Apache 附带的一个小工具 , 专门用于 HTTP Server 的 benchmark testing , 可以同时模拟多个并发请求.前段时间看到 ...
- 【压测】压力测试ab的用法【原创】.md
简介 ab(Apache Bench)是Apache附带的压力测试软件,容易使用,功能完全能够满足我们的要求,安装apache时会自带该压力测试软件 参数说明 ab自带的参数说明: [root@xia ...
最新文章
- 可视化的Redis数据库管理工具redis-desktop-manager的初步使用(图文详解)
- 阿里云 rds 在windows 里面恢复
- golang应用日志
- Python的三种格式化输出
- 方法练习3_打印指定次数的HelloWorld
- 为什么民航单位免费给查胸部CT+为什么天气预报中有风向
- java选择题多选题系统小程序_单选题与多选题判断得分(自动考试小程序,入门级)...
- 相机模型和双目立体匹配
- LINUX访问WINDOWS网络共享目录
- 【强烈推荐】Java入门基础笔记,超全!
- vue-aliplayer 阿里云播放器适配 vue [新]
- 数学建模国赛论文latex代码汇总
- linux shell 切换目录,如何在Shell中快速切换目录?
- alios是安卓吗_揭秘:阿里云OS和Android的主要区别是什么
- vue脚手架下载及使用
- signature=b4b1c7e18770785c0aa672d85aa24d2b,Surveying Extended GMSB Models with mh=125 GeV
- android 实现一个开机自启动的service
- Android debug.keystore的密码
- 单片机控制蜂鸣器和弦音发音程序
- Neo4j OGM的配置问题