压力测试的概念
简介
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表示并发数
1.首先这里是展示的服务器信息
服务器采用的是nginx,域名是blog.shmilyi.cn,端口是80
2.这段是关于请求的文档的相关信息
所在位置"/",文档的大小为51648 bytes(此为http响应的正文长度)
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
可以帮助排除是否存在网络流量过大导致响应时间延长的问题
4.网络上消耗的时间的分解
5.这段是每个请求处理时间的分布情况,50%的处理时间在413ms内,66%的处理时间在446ms内...,重要的是看90%的处理时间。
评论 (0)