ab压力测试工具

万能青年
2022-03-06 / 0 评论 / 155 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2022年07月10日,已超过735天没有更新,若内容或图片失效,请留言反馈。

压力测试的概念

简介

ab(apache bench)

ab是Apache超文本传输协议(HTTP)的性能测试工具。其设计意图是描绘当前所安装的Apache的执行性能,主要是显示你安装的Apache每秒可以处理多少个请求。

下载

进入apache官网 http://httpd.apache.org/ 下载apache即可

启动

以windows环境下,apache安装路径为C:\apache\Apache24\为例

打开终端,输入命令

cd C:\apache\Apache24\bin

测试

输入命令

ab -n 100 -c 10 http://blog.shmilyi.cn/

其中-n表示请求数,-c表示并发数

l0mb4eo4.png

1.首先这里是展示的服务器信息

服务器采用的是nginx,域名是blog.shmilyi.cn,端口是80

l0mb4pl1.png

2.这段是关于请求的文档的相关信息

所在位置"/",文档的大小为51648 bytes(此为http响应的正文长度)

l0mb4xcc.png

3.这段展示了压力测试的几个重要指标

并发请求数:Concurrency Level: 10
整个测试持续的时间:Time taken for tests: 4.536 seconds
完成的请求数:Complete requests: 100
失败的请求数:Failed requests: 41
整个场景中的网络传输量:Total transferred: 5186121 bytes
整个场景中的HTML内容传输量:HTML transferred: 5164821 bytes

吞吐率:Requests per second: 22.04 [#/sec] (mean)

相当于 LR 中的每秒事务数,后面括号中的 mean 表示这是一个平均值

用户平均请求等待时间:Time per request: 453.640 [ms] (mean)

相当于 LR 中的平均事务响应时间,后面括号中的 mean 表示这是一个平均值

服务器平均请求处理时间:Time per request: 45.364 [ms] (mean, across all concurrent requests)

平均每秒网络上的流量:Transfer rate: 1116.43 [Kbytes/sec] received

可以帮助排除是否存在网络流量过大导致响应时间延长的问题

l0mb5ake.png

4.网络上消耗的时间的分解

l0mb5is4.png

5.这段是每个请求处理时间的分布情况,50%的处理时间在413ms内,66%的处理时间在446ms内...,重要的是看90%的处理时间。

l0mb5q29.png

转自简书:https://www.jianshu.com/p/43d04d8baaf7

0

评论 (0)

取消