压力测试Web服务器Apache-Nginx

网站压力测试

资源列表

操作系统配置主机名IP所需软件
CentOS 7.92C4Gapache-nginx192.168.93.101httpd、nginx
CentOS 7.92C4Gwebbench192.168.93.102webbench-1.5.tar.gz

基础环境

  • 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
  • 关闭内核安全机制
setenforce 0
sed -i "s/^SELINUX=.*/SELINUX=disabled/g" /etc/selinux/config
  • 修改主机名
hostnamectl set-hostname apache-nginx
hostnamectl set-hostname webbench

简介

  • Webbench是知名的网站压力测试工具,能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。
  • webbench的标准测试可以向我们展示服务器的两项内容:每秒钟相应请求数和每秒钟传输数据量。
  • Webbench最多可以模拟3万个并发连接去测试网站的负载能力

一、安装webbench

[root@webbench ~]# yum -y install wget gcc gcc-* make
[root@webbench ~]# wget http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz
# 编译安装报错无所谓。只要脚本目录下有命令即可
[root@webbench ~]# tar -zxvf webbench-1.5.tar.gz 
[root@webbench ~]# cd webbench-1.5/
[root@webbench webbench-1.5]# make && make install
[root@webbench ~]# ls /usr/local/bin/
webbench

二、安装Apache、Nginx

  • Apache和Nginx均采用yum的方式进行安装,安装好后,不要启动,根据实验一步一步来

2.1、安装Apache

[root@apache-nginx ~]# yum -y install httpd

2.2、安装Nginx

[root@apache-nginx ~]# yum -y install epel-release && yum -y install nginx

三、查看Web服务器负载情况

  • 使用top命令实时查看服务器负载情况
  • load average: 0.00, 0.01, 0.05,主要注意这些内容,数值越小证明服务器压力越小
[root@apache-nginx ~]# top
top - 19:47:03 up 19 min,  1 user,  load average: 0.00, 0.01, 0.05

四、Apache服务压力测试

4.1、压力Apache服务

  • 打开多个终端分别实时查看top、Apache日志
[root@apache-nginx ~]# systemctl start httpd
[root@apache-nginx ~]# top
load average: 0.00, 0.01, 0.05
[root@apache-nginx ~]# tail -f /etc/httpd/logs/access_log 

4.2、进行Apache服务压力测试

[root@webbench ~]# webbench -c 50000 -t 60 http://192.168.93.101/

# 选项解释
-c:表示并发连接数为50000,即同时向服务器发送50000个请求
-t:表示测试事件为60秒,即持续60秒向服务器发送请求
http://192.168.93.101/:表示压力的地址


4.3、top查看负载

  • 可以看到负载已经飙升到了90左右
  • 而且日志文件也会有408状态码和403
[root@apache-nginx ~]# top
top - 20:01:24 up 2 min,  2 users,  load average: 89.16, 29.16, 10.23

五、Nginx服务压力测试

5.1、压力Nginx服务

  • 打开多个终端分别实时查看top、nginx日志
[root@apache-nginx ~]# systemctl stop httpd
[root@apache-nginx ~]# systemctl start nginx
[root@apache-nginx ~]# top
load average: 0.00, 0.03, 0.11
[root@apache-nginx ~]# tail -f /var/log/nginx/access.log 

5.2、进行Nginx 服务压力测试

[root@webbench ~]# webbench -c 30000 -t 60 http://192.168.93.101/

5.3、top查看负载

[root@apache-nginx ~]# top
top - 20:29:33 up 30 min,  2 users,  load average: 1.75, 0.73, 1.88
  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值