项目总结51:Jmeter小程序压力测试案例html
针对电商项目上线,预测会有500+用户同时登录小程序。进行有压力测试web
使用Jmeter,模拟500名真实用户,在120秒、60秒内,请求小程序主要页面共18个接口两遍,而后分析Jmeter提供的测试报告;小程序
1-不要使用GUI运行压力测试,GUI仅用于压力测试的建立和调试;执行压力测试请不要使用GUI(这个会在打开Jmeter.bat命令时会有提示)服务器
2-修改JMeter批处理文件(jmeter.bat)的环境变量:HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m"网络
1-配置线程组app
2-HTTP默认请求测试
3-响应断言阿里云
4-CSV数据文件配置(文件中的数据能够提早准备好)spa
5-GET请求线程
6-POST请求
7-所有配置以下:
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 是报告目录。
(index.html拉开后是完整的测试报告)
其中网络流入流出速率三次高峰,是由于进行了三次不一样成都的压力测试;
当前压力测试500线程,120秒内,陆续模拟请求两遍,是没问题的;可是60秒、30秒内请求,带宽明显是不够用的;CPU、内存目前尚未出现瓶颈;