Jmeter-两大性能测试场景
Jmeter中最常用的性能测试场景
阶梯式场景
阶梯式场景主要用于:负载测试,通过设定一定的并发线程数,给定加压规则,遵循“缓起步,快结束”的原则,不断地增加并发用户来找到系统的性能瓶颈,进而有针对性的进行各方面的系统优化。
- 在测试计划中添加线程下的jp@gc - Stepping Thread Group-阶梯式测试场景
- 添加监听器: 在这里插入图片描述
- 在阶梯式场景中配置参数
- This group will start:给定当前负载的并发用户数
- First, wait for:等待XX秒后开始启动
- Then start:0秒(初始化)启动XX并发用户数
- Next, add:每using ramp-up时间内启动XX的用户数
- threads every:每次加压阶梯下用户完成启动后保持运行XX秒
- using ramp-up:XX秒内完成Next, add的用户数的启动
- Then hold load for:This group will start并发用户数全部启动完成后保持运行XX秒
- Finally, stop:每隔threads every的时间减少XX用户数
- threads every:每隔XX秒减少Finally, stop的用户数
配置参数的完整描述为:给定负载并发用户数为1000,从1秒开始,启动200个用户数,然后每5秒内增加50个并发用户数,平稳保持运行10秒钟,依次下去,直到1000个并发用户数全部都启动完成后,平稳运行30秒,然后每隔1秒减少10个并发用户数直到并发用户数减少为0时,负载测试结束。
开始进行负载测试,等待测试完成后,可以通过添加的jpgc监视器图表查看性能测试报告结果
测试结果: - 每秒事务数
- 响应时间
- 活跃线程数
波浪式场景
波浪式场景主要用于:分段时间压测和压力测试里面,分段时间压测比如点餐系统,一天会出现用餐高峰期、平稳期和闲时区,针对该场景我们就要设计成不同时间段的压力值不同,加压方式不同等等,压力测试我们只需要使用一个场景,并将压测时间设置长即可,同样的测试报告也用jpgc的监视器获得。
- 在测试计划中添加线程下的jp@gc - Ultimate Thread Group-波浪式测试场景
- 添加监听器: 在这里插入图片描述
- 在阶梯式场景中配置参数
- Start Threads Count:给定当前时间段的并发用户数
- Initial Delay, sec:初始化时间,单位:秒(s)
- Startup Time, sec:启动时间,单位:秒(s)
- Hold Load For, sec:所有并发用户数启动完成后保持运行的时长,单位:秒(s)
- Shutdown Time:结束时间,单位:秒(s)
测试结果: - 每秒事务数
- 响应时间
- 活跃线程数