Web服务器群集----Apache之ab压力测试

一:ab压力测试

1.1:ab压力测试工具概述

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

1.2:ab工具使用

  • 命令格式

    ab [options] 网站网址
    
  • 参数说明

    -n  测试会话中所执行的请求总数,默认时仅执行一个请求
    -c  并发产生的请求个数,默认时一次一个
    -t  测试所进行的最秒数
    -v  设置显示信息的详细程度
    
  • 举例

    /usr/local/httpd/bin/ab -n 5000  -c 900 www.kevin.com/index.html
    

    在测试时要根据情况调整求总数与并发用户数

1.3:ab测试结果关键参数说明

  • 参数								'描述'
    Server Software				 	'http响应数据的头信息'
    Server Hostname				  '请求的url中的主机名称'
    Server Port						'web服务器软件的监听端口'
    Document Path					 '请求的url根的绝对路径'
    Document Length				  'http响应数据的正文长度'
    Concurrency Level				' 并发的用户数'
    Time taken for tests			   '所有这些请求被处理完成所花费的时间总和'
    Complete requests				 '表示总请求数'
    Failed requests						'失败的请求总数'
    Total transferred				'请求的响应数据长度总和'
    Requests per second				'服务器的吞吐率,每秒处理的请求数'
    Time per request				'用户平均请求等待时间'
    Time per request				'每个请求实际运行时间的平均值'
    Percentage of the requests served within a certain time (ms)
    								'描述每个请求处理时间的分布情况'
    
    

二:实验步骤

2.1:手工编译安装Apache

[root@localhost ~]# iptables -F
[root@localhost ~]# setenforce 0
[root@localhost ~]# cd /opt
[root@localhost opt]# mkdir apache
[root@localhost opt]# cd apache/
[root@localhost apache]# rz -E
rz waiting to receive.
[root@localhost apache]# ls
apr-1.6.2.tar.gz  apr-util-1.6.0.tar.gz  httpd-2.4.29.tar.bz2

[root@localhost apache]# tar xzvf apr-1.6.2.tar.gz
[root@localhost apache]# tar xzvf apr-util-1.6.0.tar.gz
[root@localhost apache]# tar xjvf httpd-2.4.29.tar.bz2 
[root@localhost apache]# mv apr-1.6.2 httpd-2.4.29/srclib/apr
[root@localhost apache]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
[root@localhost apache]# yum -y install gcc gcc-c++ make pcre-devel expat-devel perl

[root@localhost apache]# cd httpd-2.4.29/
[root@localhost httpd-2.4.29]# ./configure \
--prefix=/usr/local/httpd \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi \
--enable-deflate
[root@localhost httpd-2.4.29]# make && make install 
[root@localhost httpd-2.4.29]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@localhost httpd-2.4.29]# vim /etc/init.d/httpd 
# chkconfig: 35 85 21  
# description: Apache is a World Wide Web server
[root@localhost httpd-2.4.29]# chkconfig --add httpd
[root@localhost httpd-2.4.29]# vim /usr/local/httpd/conf/httpd.conf 
ServerName www.kgc.com:80
Listen 192.168.100.150:80
#Listen 80
[root@localhost httpd-2.4.29]# ln -s /usr/local/httpd/conf/httpd.conf /etc/
[root@localhost httpd-2.4.29]# ln -s /usr/local/httpd/bin/* /usr/local/bin/
[root@localhost httpd-2.4.29]# vim /etc/httpd.conf
Listen 192.168.100.150:80
#Listen 80
ServerName www.kgc.com:80

2.2:做DNS域名解析

[root@localhost ~]# yum install bind -y
[root@localhost ~]# vim /etc/named.conf 
修改两个any
[root@localhost ~]# vim /etc/named.rfc1912.zones 
zone "kgc.com" IN {
        type master;
        file "kgc.com.zone";
        allow-update { none; };
};
[root@localhost ~]# cd /var/named/
[root@localhost named]# cp -p named.localhost kgc.com.zone
[root@localhost named]# vim kevin.com.zone 
www IN  A       192.168.100.150
[root@localhost named]# systemctl start named
[root@localhost named]# systemctl start httpd

2.3:制作网页内容

[root@localhost httpd-2.4.29]# cd /usr/local/httpd/htdocs
[root@localhost htdocs]# vim index.html 
<img src="game.jpg"\>

2.4: 测试网页

mark

2.5:开启压缩功能

[root@localhost httpd-2.4.29]# ln -s /usr/local/httpd/conf/httpd.conf /etc/
[root@localhost httpd-2.4.29]# vim /etc/httpd.conf 
LoadModule headers_module modules/mod_headers.so
LoadModule deflate_module modules/mod_deflate.so	//取消注释
LoadModule filter_module modules/mod_filter.so
'在Apache主配置文件末尾添加'(放一张jpg图片在网页中做测试查看gzip)
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript text/jpg text/png
DeflateCompressionLevel 9
SetOutputFilter DEFLATE
</IfModule>
[root@localhost bin]# ./apachectl -t		
Syntax OK			验证配置文件成功	
[root@localhost bin]# ./apachectl

2.6:ab测试未开启压缩和开启压缩做对比

[root@localhost bin]# ab -n 4000 -c 1000 www.kgc.com/index.html
Time taken for tests:   0.488 seconds

[root@localhost bin]# ab -n 4000 -c 1000 www.kgc.com/index.html
Time taken for tests:   0.453 seconds

[root@localhost bin]# ab -n 4000 -c 1000 www.kgc.com/index.html
Time taken for tests:   0.465 seconds

2.7:实验总结

由于网页图片较小,响应时间不明显,正常来讲,压缩后访问速度会变快

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值