Jmeter性能测试:阶梯式场景、波浪式场景
1、阶梯式场景(负载测试)
一般大家所熟悉的压测脚本方案是,通过一次次去提高线程数量,来对接口性能峰值进行摸底,如果压测任务中出现了几十几百个接口,每个接口都去压5min的(10、20、30、40.。。并发)这样很浪费时间。梯度式压测,可以更高效的对接口的性能进行摸底
该场景主要应用在负载测试里面,通过设定一定的并发线程数,给定加压规则,遵循“缓起步,快结束”的原则,不断地增加并发用户来找到系统的性能瓶颈,进而有针对性的进行各方面的系统优化。快结束不是一下子就结束 例如1s结束20个 线程 如何一下子结束 当前请求还没处理完就结束则会引发异常。
使用到的线程为:jp@gc - Stepping Thread Group (deprecated)
在测试计划上:右键—>添加—>线程(用户)—>jp@gc - Stepping Thread Group (deprecated)
同时添加以下监视器:
HPS:每秒请求数 — jp@gc - Hits per Second
TPS:每秒事务数 — jp@gc - Transactions per Second
TRT:事务响应时间 — jp@gc - Response Times Over Time
活跃线程数— jp@gc - Active Threads Over Time
复合图查看器— jp@gc - Composite Graph
针对阶梯式场景的参数配置,说明如下:
- This group will start:给定的当前负载的并发用户数
- First, wait for:等待XX秒后开始启动
- Then start:0秒(初始化)启动XX并发用户数 — 在第几个虚拟用户启动
- Next, add:每using ramp-up时间内启动XX的用户数
- threads every: