模拟固定吞吐量的定时器。它可以控制测试计划中各个请求之间的时间间隔,以达到预期的吞吐量。
参数包括:
- Target Throughput:目标吞吐量(每分钟请求数)
- Calculate Throughput based on:吞吐量计算基准,可以选择线程组或整个测试计划
案例:模拟20QPS
对测试接口(http://127.0.0.1:8082/hello)模拟QPS为20的稳定性测试。
步骤:
-
准备测试接口服务。运行命令
java -jar springboot_helloworld-1.0-SNAPSHOT.jar
,拉起测试接口
-
通过浏览器直接访问
http://localhost:8082/hello
,确保接口可用
-
编写jmeter脚本。主要关注一下 线程组 和 常数吞吐量定时器 配置
-
常数吞吐量定时器
目标吞吐量:每秒20次请求,一分钟共计1200次。
吞吐量计算基准:需要结合线程组的配置来选择。- 如果线程组中只有一个线程,吞吐量计算基准可以任选一个。
- 如果线程组中有多个线程,吞吐量计算基准不能选择“只有此线程”
-
线程组:因为要进行QPS压测,所以需要保证有足够多的http请求。可以是一个线程,多次循环;也可以是多个线程多次循环。
-
附件:
被测服务的jar包
案例中jmeter脚本