欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Apache网页,ab压力测试实验

程序员文章站 2022-06-25 21:45:50
...

ab压力测试工具概述:

  • Apache自带压力测试工具ab,简单易用,且可以模拟对各种条件对web服务器发起测试请求
  • ab工具可以直接在Web服务器本地发起测试请求,这对于需要了解服务器的处理性能至关重要,因为它不包括数据的网络传输时间以及用户PC本地的计算时间,从而可以通过观测各种时间指标判断Web服务器的性能以便进行参数的优化调整

ab工具使用

命令格式

ab [options] 网站网址

参数说明
Apache网页,ab压力测试实验

Apache工作模式介绍

●Apache作为现今web服务器用的最广泛也是最稳定的开源服务器软件
●其工作模式有许多种,源码包安装httpd时可查看httpd-mpm.conf文件,该文件位于extra/conf目录中
●目前主要有两种模式

  • event模式
  • prefork模式
  • worker模式

ab压力测试实验

环境搭建

先手工编译安装apache,这边步骤省略可以看之前的博客(注意在编译的时候要加入开启压缩功能)
–enable-deflate \ ##开启压缩功能

推荐步骤

1.手工编译完apache后,用which命令查看ab命令所在位置

[aaa@qq.com httpd-2.4.29]# which ab
/usr/bin/ab

2.修改配置文件,修改监听地址和服务地址
Apache网页,ab压力测试实验
3.安装DNS服务
配置主配置文件
Apache网页,ab压力测试实验
配置区域配置文件
Apache网页,ab压力测试实验
配置区域数据配置文件
Apache网页,ab压力测试实验
4.开启DNS服务,用host命令自检以下

[aaa@qq.com named]# host www.test.com
www.test.com has address 192.168.148.135

5.修改配置文件开启功能模块
Apache网页,ab压力测试实验
在底行插入,配置创建高压缩比

<IfModule mod_deflate.c> 
  AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/java
scrip text/jpg text/png
DeflateCompressionLevel 9
SetOutputFilter DEFLATE
</IfModule>
 

6.将文件添加到service下方便管理
[aaa@qq.com named]# ln -s /usr/local/httpd/bin/apachectl /etc/init.d/httpd
Apache网页,ab压力测试实验
7.这时将添加的压缩模块注释掉,用ab命令检测一下,查看压缩时间
[aaa@qq.com named]# ab -n 3000 -c 1000 www.test.com/index.html
8.开启优化后测试

无压缩:
22.857
22.631
23.064
压缩:
21.043
20.456
19.523     
      

实验总结:网页内容很少,测试效果是不明显的,但是有感觉到开启了压缩模块,处理结果变快了