关于QPS,并发数,jmeter设置QPS限制

时间:2024-04-04 08:20:47

QPS

简单介绍一下QPS:

QPS = 总请求数 / ( 进程总数 * 请求时间 )
QPS: 单个进程每秒请求服务器的成功次数

并发数:可以理解为总共请求数量

JmeterQPS限制:

添加定时器 -> Constant Throughput Timer

关于QPS,并发数,jmeter设置QPS限制

Target throughput(in samples per minute):目标吞吐量,注意这里是每分钟发送的请求数

Calculate Throughput based on :有5个选项,分别是:

This thread only :控制每个线程的吞吐量,选择这种模式时,总的吞吐量为设置的 target Throughput 乘以矣线程的数量。

All active threads : 设置的target Throughput 将分配在每个活跃线程上,每个活跃线程在上一次运行结束后等待合理的时间后再次运行。活跃线程指同一时刻同时运行的线程。

All active threads in current thread group :设置的target Throughput将分配在当前线程组的每一个活跃线程上,当测试计划中只有一个线程组时,该选项和All active threads选项的效果完全相同。

All active threads (shared ):与All active threads 的选项基本相同,唯一的区别是,每个活跃线程都会在所有活跃线程上一次运行结束后等待合理的时间后再次运行。

All cative threads in current thread group (shared ):与All active threads in current thread group 基本相同,唯一的区别是,每个活跃线程都会在所有活跃线程的上一次运行结束后等待合理的时间后再次运行。


现在有如下场景:
已知,并发数100,在此并发数下的QPS=100,如何设置目标吞吐量?
答:
1、基于计算吞吐量选择:This thread only(只有此线程),单线程下的吞吐量
2、目标吞吐量:
单个线程QPS = 100/100 = 1/s,单个线程1秒可以处理1个事务
换算成分钟:1 * 60 = 60/min

故,目标吞吐量设置为60


聚合报告数据部分解释:
关于QPS,并发数,jmeter设置QPS限制

如有错误,还请指正,多谢~