标签:targe received cpio 网络流量 响应 简单的 用户数 均值 web服务
Apache安装包中自带ab压力测试工具,但是我用的是nginx,所以就单独安装了。
独立安装
ab运行需要依赖apr-util包,安装命令为:
yum install apr-util
安装依赖 yum-utils中的yumdownload 工具
如果没有找到 yumdownload 命令可以
yum install yum-utils
安装完成后执行以下指令:
cd /opt
mkdir abtmp
cd abtmp
yum install yum-utils.noarch
yumdownloader httpd-tools*
rpm2cpio httpd-*.rpm | cpio -idmv
解开后就能得到独立的 ab可执行文件了。
操作完成后 将会在当前产生一个 usr 目录 ab文件就在这个usr 目录中
在学习ab工具之前,我们需了解几个关于压力测试的概念
开始测试
命令:ab -n 100 -c 10 http://love.52py.com.cn/
-n表示请求数,-c表示并发数
上面的命令运行完毕后就出来测试报告了
测试结果分析:
这段信息是web服务器的信息,可以看到服务器采用的是nginx,域名是love.52py.com.cn,端口是80
这段信息是关于请求文档的相关信息,所在位置“/”,文档的大小为8981bytes(此为http响应的正文长度)
这段信息显示了压力测试的几个重要指标
Concurrency Level: 10 #并发请求数
Time taken for tests: 3.222 seconds #整个测试持续的时间
Complete requests: 100 #完成的请求数
Failed requests: 0 #失败的请求数
Write errors: 0 #写错误的请求数
Total transferred: 931288 bytes #整个场景中的网络传输量
HTML transferred: 905937 bytes #整个场景中的HTML内容传输量
Requests per second: 31.04 [#/sec] (mean)
#吞吐率,大家最关心的指标之一,相当于 LR 中的每秒事务数,后面括号中的 mean 表示这是一个平均值
Time per request: 322.189 [ms] (mean)
#用户平均请求等待时间,大家最关心的指标之二,相当于 LR 中的平均事务响应时间,后面括号中的 mean 表示这是一个平均值
Time per request: 32.219 [ms] (mean, across all concurrent requests)
#服务器平均请求处理时间,大家最关心的指标之三
Transfer rate: 282.28 [Kbytes/sec] received
#平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题
这段信息显示的是网络上消耗的时间的分解
这段信息显示的是每个请求处理时间的分布情况,50%的处理时间在419ms内,66%的处理时间在425ms内。。。重要的是要看90%的处理时间。
标签:targe received cpio 网络流量 响应 简单的 用户数 均值 web服务
原文地址:https://www.cnblogs.com/52py/p/12725491.html