网站压力测试
资源列表
操作系统 | 配置 | 主机名 | IP | 所需软件 |
---|
CentOS 7.9 | 2C4G | apache-nginx | 192.168.93.101 | httpd、nginx |
CentOS 7.9 | 2C4G | webbench | 192.168.93.102 | webbench-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 ~]
[root@webbench ~]
[root@webbench ~]
[root@webbench ~]
[root@webbench webbench-1.5]
[root@webbench ~]
webbench
二、安装Apache、Nginx
- Apache和Nginx均采用yum的方式进行安装,安装好后,不要启动,根据实验一步一步来
2.1、安装Apache
[root@apache-nginx ~]
2.2、安装Nginx
[root@apache-nginx ~]
三、查看Web服务器负载情况
- 使用top命令实时查看服务器负载情况
- load average: 0.00, 0.01, 0.05,主要注意这些内容,数值越小证明服务器压力越小
[root@apache-nginx ~]
top - 19:47:03 up 19 min, 1 user, load average: 0.00, 0.01, 0.05
四、Apache服务压力测试
4.1、压力Apache服务
[root@apache-nginx ~]
[root@apache-nginx ~]
load average: 0.00, 0.01, 0.05
[root@apache-nginx ~]
4.2、进行Apache服务压力测试
[root@webbench ~]
-c:表示并发连接数为50000,即同时向服务器发送50000个请求
-t:表示测试事件为60秒,即持续60秒向服务器发送请求
http://192.168.93.101/:表示压力的地址
4.3、top查看负载
- 可以看到负载已经飙升到了90左右
- 而且日志文件也会有408状态码和403
[root@apache-nginx ~]
top - 20:01:24 up 2 min, 2 users, load average: 89.16, 29.16, 10.23
五、Nginx服务压力测试
5.1、压力Nginx服务
[root@apache-nginx ~]
[root@apache-nginx ~]
[root@apache-nginx ~]
load average: 0.00, 0.03, 0.11
[root@apache-nginx ~]
5.2、进行Nginx 服务压力测试
[root@webbench ~]
5.3、top查看负载
[root@apache-nginx ~]
top - 20:29:33 up 30 min, 2 users, load average: 1.75, 0.73, 1.88