将ab压力测试之前,先讲解一下相关概念:
吞吐率(每秒请求数)
服务器并发处理能力的量化描述,单位是请求/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。
计算公式:
总请求数/处理完成这些请求数所花费的时间,即
请求/秒=完成请求/时间测试
并发连接数(并发连接数)
某个时刻服务器所接受的请求数目,简单的讲,就是一个会话。
并发用户数(并发用户的数量,并发级别)
要注意区分这个概念和并发连接数之间的区别,一个用户可能同时会产生多个会话,也即连接数。
用户平均请求等待时间每个请求(时间)
计算公式:
处理完成所有请求数所花费的时间/(总请求数/并发用户数),即每个请求
时间=时间测试/(完整的请求/并发级别)
服务器平均请求等待时间(每个请求:所有并发请求)
计算公式:
处理完成所有请求数所花费的时间/总请求数,即
/
testsComplete请求所花费的时间可以看的到,它是吞吐率的倒数。
同时,它也=用户平均请求等待时间/并发用户数,即每个请求/
时间并发级别
ab压力测试工具
-
<李>
Apache自带压力测试工具ab,简单易用,且可以模拟各种条件对Web服务器发起测试请求;
李> <李>ab工具可以直接在Web服务器本地发起测试请求,这对于需要了解服务器的处理性能至关重要,因为它不包括数据的网络传输时间以及用户电脑本地的计算时间,从而可以通过观测各种时间指标判断Web服务器的性能,以便进行参数的优化调整。
李> <李>在进行性能调整优化过程中,可用ab压力测试工具进行优化效果的测试李>使用ab压力测试工具优化过程
-
<李>
优化前先使用ab工具进行压力测试。
李> <李>优化后,重启服务,再使用ab进行压力测试。
李> <李>对比两次测试的结果,看优化效果是否明显。
李> <李>为了能更客观的评价web服务的性能,一般优化前后都要进行多次测试,取测试结果的平均值进行对比。李>ab工具的使用
命令格式:
ab[选项]网站网址
引用>常用参数:
<代码> - n:总共的请求执行数 c:并发数 - t:执行测试的总时间,单位是秒 - v:打印多少故障排除信息 - v:显示版本号并退出代码>手工编译安装Apache服务:
(1)安装DNS服务的软件包绑定。
<代码> root@localhost ~ # yum安装绑定- y ……//省略安装过程 (root@localhost ~) # 代码>(2)对DNS服务的主配置文件进行修改。
<代码> root@localhost ~ # vim/etc/named.conf 选项{ 监听端口53{任何;};//127.0.0.1改为任何 listen-on-v6 53端口{::1;}; 目录“/var/命名”; 转储文件/var/叫/数据/cache_dump.db”; statistics-file "/var/叫/数据/named_stats.txt”; memstatistics-file "/var/叫/数据/named_mem_stats.txt”; recursing-file "/var/叫/数据/named.recursing”; secroots-file "/var/叫/数据/named.secroots”; allow-query{任何;};//localhost改为任何代码>(3)对DNS服务的区域配置文件进行修改。
<代码> root@localhost ~ # vim/etc/named.rfc1912.zones 区“abc.com”{//添加一个域名信息 类型的主人; 文件“abc.com.zone”; 允许更新{没有;}; };代码>(4)查看一下IP地址。
<代码> # ifconfig root@localhost命名 ens33:旗帜=4163 & lt;,广播,跑步,MULTICAST>mtu 1500 inet 192.168.52.133子网掩码255.255.255.0 192.168.52.255播出 inet6 fe80:: 3 e1d: 31日英航:f66a: 6 f80 prefixlen 64 scopeid 0 x20<每日 醚00:0c: 29:27:1c: 3 f txqueuelen 1000(以太网) RX 14532字节数据包20210558 (19.2 MiB) RX错误0 0超支0框架0下降 TX包399142 6054字节(389.7简约) TX错误0下降0超支0载体碰撞0 代码>(5)保留权限复制一份DNS服务的区域数据配置文件,进行修改。
<代码> [root@localhost ~] # cd/var/named///切换目录 (root@localhost命名)# ls//查看 数据动态命名。ca命名。空的命名。本地主机命名。回送的奴隶 (root@localhost命名)# cp - p命名。localhost abc.com.zone//复制 # vim abc.com.zone root@localhost命名 TTL美元1 d SOA中的@ @ rname.invalid。( 0;串行 1 d;刷新 1 h;重试 1 w;到期 3 h);最低 NS @ 一个127.0.0.1 www 192.168.52.133//添加IPv4的域名解析Apache服务ab压力测试