作者:姿盛綺妤柏勋 | 来源:互联网 | 2023-07-05 14:40
针对电商项目上线,预测会有500+用户同时登陆小程序。进行有压力测试压力测试思路使用Jmeter,模拟500名真实用户,在120秒、60秒内,请求小程序主要页面共18个接口两遍,然
针对电商项目上线,预测会有500+用户同时登陆小程序。进行有压力测试
压力测试思路
使用Jmeter,模拟500名真实用户,在120秒、60秒内,请求小程序主要页面共18个接口两遍,然后分析Jmeter提供的测试报告;
具体操作
1-下载安装Jmeter(我使用的是Jmeter5.1.1),这个网上资源一大把,不再赘述;需要留意的是:
1-不要使用GUI运行压力测试,GUI仅用于压力测试的创建和调试;执行压力测试请不要使用GUI(这个会在打开Jmeter.bat命令时会有提示)
2-修改JMeter批处理文件(jmeter.bat)的环境变量:HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m"
2-配置Jmeter测试计划,具体可参考:https://www.cnblogs.com/stulzq/p/8971531.html
1-配置线程组
![项目总结51:Jmeter小程序压力测试案例 项目总结51:Jmeter小程序压力测试案例](https://img3.php1.cn/3cdc5/62d6/bdf/72e893f24b2a4936.jpeg)
2-HTTP默认请求
![项目总结51:Jmeter小程序压力测试案例 项目总结51:Jmeter小程序压力测试案例](https://img3.php1.cn/3cdc5/62d6/bdf/8e3f219f219715b8.jpeg)
3-响应断言
![项目总结51:Jmeter小程序压力测试案例 项目总结51:Jmeter小程序压力测试案例](https://img3.php1.cn/3cdc5/62d6/bdf/3722f7459aa8dc3d.jpeg)
4-CSV数据文件配置(文件中的数据可以提前准备好)
![项目总结51:Jmeter小程序压力测试案例 项目总结51:Jmeter小程序压力测试案例](https://img3.php1.cn/3cdc5/62d6/bdf/c580613c6b7aa102.jpeg)
![项目总结51:Jmeter小程序压力测试案例 项目总结51:Jmeter小程序压力测试案例](https://img3.php1.cn/3cdc5/62d6/bdf/cf22fcfdec090125.jpeg)
5-GET请求
![项目总结51:Jmeter小程序压力测试案例 项目总结51:Jmeter小程序压力测试案例](https://img3.php1.cn/3cdc5/62d6/bdf/e2f75fd3b3a938d6.jpeg)
6-POST请求
![项目总结51:Jmeter小程序压力测试案例 项目总结51:Jmeter小程序压力测试案例](https://img3.php1.cn/3cdc5/62d6/bdf/ae30d0d08d9624ee.jpeg)
7-全部配置如下:
![项目总结51:Jmeter小程序压力测试案例 项目总结51:Jmeter小程序压力测试案例](https://img3.php1.cn/3cdc5/62d6/bdf/730f5493e52a72c4.jpeg)
执行计划
1-需注意:
1-试用CMD执行计划;
2-如果是线上压力测试,需要考虑对线上环境的影响
3-(如果服务器部署在阿里云上)可以结合阿里云监控,查看对应CPU、内存、带宽等使用情况
2-执行计划
1-在Jmeter bin目录下打开CMD,执行:jmeter -n -t testplan/xuegao_app.jmx -l testplan/webreport/result.txt -e -o testplan/webreport ;其中testplan/xuegao_app.jmx 是计划文件,testplan/webreport/result.txt是结果返回文件, testplan/webreport 是报告目录。
![项目总结51:Jmeter小程序压力测试案例 项目总结51:Jmeter小程序压力测试案例](https://img3.php1.cn/3cdc5/62d6/bdf/edaa4c14274fe749.jpeg)
测试报告
1-测试结果
(index.html拉开后是完整的测试报告)
![项目总结51:Jmeter小程序压力测试案例 项目总结51:Jmeter小程序压力测试案例](https://img3.php1.cn/3cdc5/62d6/bdf/b22adcaea703cd03.jpeg)
![项目总结51:Jmeter小程序压力测试案例 项目总结51:Jmeter小程序压力测试案例](https://img3.php1.cn/3cdc5/62d6/bdf/1b37a173e7b9b738.jpeg)
![项目总结51:Jmeter小程序压力测试案例 项目总结51:Jmeter小程序压力测试案例](https://img3.php1.cn/3cdc5/62d6/bdf/5392d865169c02fc.jpeg)
其中网络流入流出速率三次高峰,是因为进行了三次不同成都的压力测试;
2-结果分析:
当前压力测试500线程,120秒内,陆续模拟请求两遍,是没问题的;但是60秒、30秒内请求,带宽明显是不够用的;CPU、内存目前还没有出现瓶颈;