有思俱乐部学习园地

压力测试(动态网页不同语言)


本次测试在同样的环境下测试不同语言承受多少的请求。 本次压力测试使用的压力工具是webbench,做测试使用了4台机器。 被测试的语言为node.js,php,java

一,

(1),node.js

1.用Ubuntu做环境为node.js的机子在把程序使用winscp放进机子里

2.启动yanliceshi.js这个文件

node yaliceshi.js

添加一个python文件和HTML文件

3.访问网页是否打的开

http://ip:8081/

(2),php

1.用Ubuntu机子做php环境,把程序通过winscp放在/var/www/html

2.访问此网页

http://ip/yaliceshi.php (访问yaliceshi.php是程序文件)

(3),java

1.用Ubuntu的机子做java环境, 把程序通过winscp放在/usr/local/tomcat9/webapps中

2.启动tomcat

./startup.sh

3.访问此网页

二,测试

测试机的内存是4G,cpu是8核

(1),java

先测试java环境下能承受同一个时间多少请求 用的是webbench默认的时间为30s

中途不停刷新网页,网页刷新速度比较缓慢

30秒里同时发送1000个请求时成功的

当时的被攻击的机子的cpu使用情况

当到5000个请求在30s内一起发出,网页更新是十分缓慢

30秒里同时发送5000个请求时成功的

当时的被攻击的机子的cpu使用情况

当请求到7000个用不同的浏览器访问此网页是缓慢的,并持续刷新速度也是十分缓慢的

当时的被攻击的机子的cpu使用情况,cpu的空闲率是百分之0

搜狗浏览器

谷歌浏览器

当请求到8000个时,显示资源暂时不可用

当时的被攻击的机子的cpu使用情况

用浏览器登陆都无法登陆

(2),php

当请求并发到1000个时

当时的被攻击的机子的cpu使用情况

网页加载可以加载出来,速度比较缓慢

当请求到5000个时

当时的被攻击的机子的cpu使用情况

此时网页访问都比较缓慢

当请求到7000个时

当时的被攻击的机子的cpu使用情况

此时访问十分缓慢

当请求到8000个时

当时的被攻击的机子的cpu使用情况

当请求到10000个时

当时的被攻击的机子的cpu使用情况

网页也不无法访问

(3)node.js

当请求同时并发1000个时

当时的被攻击的机子的cpu使用情况

网页访问正常,速度正常

当请求到3000个时,显示有24个连接failed了,说明超负荷

当时的被攻击的机子的cpu使用情况

网页访问,不同浏览器出现了不同的结果,谷歌访问网页时十分缓慢, 而搜狗浏览器也是十分缓慢最后显示失败

总结

作为攻击机配置要高一些,测试时要刷新网页要保持当前网速正常, 攻击时如果刷新时个别网站会停止访问。以上的测验结果都是测验两遍以上以最后一次测验的截图。

工作人员

 
作者:刘明欣
信息录入:刘明欣