Bootstrap

Jmeter--高并发模拟和高频率模拟

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需求

  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对应的图像了

;