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

文章目录

  • 一:ab压力测试
    • 1.1:ab压力测试工具概述
    • 1.2:ab工具使用
    • 1.3:ab测试结果关键参数说明
  • 二:实验步骤
    • 2.1:手工编译安装Apache
    • 2.2:做DNS域名解析
    • 2.3:制作网页内容
    • 2.4: 测试网页
    • 2.5:开启压缩功能
    • 2.6:ab测试未开启压缩和开启压缩做对比
    • 2.7:实验总结

一: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 

2.4: 测试网页

Web服务器群集----Apache之ab压力测试_第1张图片

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)

AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript text/jpg text/png
DeflateCompressionLevel 9
SetOutputFilter DEFLATE

[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:实验总结

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

你可能感兴趣的:(企业群集架构,linux,nginx,apache,ab压测)