Apache服务ab压力测试

  

将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压力测试