1、高并发模拟
1.1准备好脚本
1.2需求
创建入库单功能需支持100个用户同时提交保存
- 要求平均响应时间小于3s,错误率为0,吞吐量大于34个请求每秒
- 要求CPU和内存占用率小于70%
1.3实现过程
1.3.1在并发的请求下添加同步定时器
1.3.2设置
设置同步定时器的模拟数为100,同时线程数也要设置为100(一台计算机的并发数最好设置小于3000)
1.3.3聚合报告
在测试计划中添加聚合报告
1.3.4运行并查看结果
可以看见创建入库单样本数为100,平均响应时间为0.3秒,异常为0%,吞吐量为138.
1.3.5同步定时器的其他设置
1.3.5.1模拟的用户数
如果模拟用户组的数量为110,大于线程数的100
请求就会进行等待,因为要模拟的用户数为110,而实际为100,所以需要等待用户数。
1.3.5.2超时时间
比如设置为3000ms,即3s
需要进行等待
2、常数吞吐量定时器
是为了用户模拟固定的请求效率
2.1需求
- 创建入库单功能需支持用户每秒20次访问,要至少能坚持15
- 要求平均响应时间小于3s,错误率为0,吞吐量不低于20个请求每秒
- 要求CPU和内存占用率均小于70%
2.2实现
2.2.1添加常数吞吐量定时器
2.2.2对常数吞吐量定时器进行设置
目标吞吐量=每秒请求数*60
2.2.3设置线程数(尽量是单用户)
请求数=每秒请求数*时间(20*15)
请求数设置在循环次数中
3、查看结果
可以看到创建入库的请求数为300,平均响应时间为0.006s,异常为0%,吞吐量达到了20.
4、查看硬件资源图像
4.1虚拟机启动服务器
4.2jmeter添加监听器
在测试计划中添加jp@gc-perMon Metrics Collector
4.3绑定端口
host/ip填写系统的ip地址
4.4查看结果
可以看到cpu和memory对应的图像了