jmeter 固定吞吐量控制器 Constant Throughput Timer

摘要:
2. 3. 当当前线程结束时,等待合理的时间重新启动。

压测某个系统,多个交易同时压测时,交易之间存在占比关系,这时就需要控制每支交易的TPS,Constant Throughput Timer可实现该功能
1.添加方式
在这里插入图片描述
2.元件介绍
在这里插入图片描述
Target throughput(in samples per minute):目标吞吐量(单位分钟),即每分钟执行多少次(TPM)
Calculate Throughput based on(计算吞吐量策略):
1、This thread only:仅对当前线程,也就是每个线程相互是不干扰的,都互相分开计算需要多少延迟时间(总吞吐量=Target throughput乘以线程数)
2、All active threads:针对所有线程,把所有线程的吞吐量合在一起作为因子计算
3、All active threads in current thread group:针对当前线程组中的所有线程
4、All active threads(shared):线程延迟计算是基于任意一个线程上次运行的时间,也就是随便获取一个线程的运行时间来计算,既然是随机,结果就不一定准确,所以只能是努力控制吞吐量在某一个范围
5、All active threads in current thread group (shared):在当前线程组中任取一个线程的上次运行时间来计算延时,与上面意思相近

2、3和4、5的区别,大概是线程等待的结束信号不同。2、3是当前线程结束了,等待合理时间,就可以再启动运行。4、5是,等待所以线程的活跃线程都结束了,再等待合理时间再次运行。

注:
1.建议吞吐量控制器添加在线程组最后一个请求下
2.建议All active threads in current thread group选择All active threads in current thread group
3.当Target throughput(in samples per minute):n,
Calculate Throughput based on选择All active threads in current thread group,若固定吞吐量控制器放在请求下,代表该请求的TPM为n,若放在事务控制器下,且事务控制器下的请求有3个,那么每个请求的TPM为n/3

对此定时器的深度认识:

1,这里的20 QPS应该是指Jmeter发送请求的QPS,而不是服务器处理的QPS;--因为假如我们以20 QPS的速度向服务器发送请求,但是服务器每秒最多只能处理8个请求,那么我们无论如何都无法测得服务器在20 QPS的情况下的性能数据;

2、难点在于让Jmeter【稳定地】以20 QPS的速度向服务器发送请求

参考:https://blog.csdn.net/weixin_43809249/article/details/88935206

免责声明:文章转载自《jmeter 固定吞吐量控制器 Constant Throughput Timer》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Protobuf API安全测试启示 adminSecureCRT连接linux设置vim显示颜色下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

jmeter(18)counter计数器函数和计数器配置元件

一. 计数器函数counter 1、计数器函数每次调用时都会生成一个新数字,从1开始逐渐增加1。计数器可以配置为将每个摸拟用户的值分开,或者为所有用户使用相同的计数器。如果每个用户的值县有单独的增量。则类似于计算测试计划中的迭代次数。全局计数器计算该请求运行的次数。 计数器使用整数变量来保存计数,因此最大值为2,147,483,647。 2、参数 1)第一...

Jmeter+ant+Jenkins实现接口自动化平台及报告发送

项目中实现了比较方便的自动化体系,一直没时间总结一下,现抽空整理一番,废话不多说  内容如下: 一、环境准备  jmeter : 编写接口脚本,实现接口测试 ant  :静默执行jmeter脚本,并生成测试报告 jenkins  :集成接口测试到项目流程,实现定时运行及接口测试报告邮件发送 ------以上准备工作可以百度自行安装,工具安装环境无依赖,把环...

JMeter 使用 http长连接的方法

前言 如果需要在JMeter通过http长连接发送请求,首先需要选择了Use KeepAlive 长连接协议,虽然默认是勾选的,但也需要确认一下。 除了选择了Use KeepAlive 长连接协议,还需要在Advanceed高级选项面板,选择HttpClient4类型的HttpRequest请求实现。 在即使选择了Use KeepAlive 长连接协议...

jmeter 逻辑控制器Logic Controller详解

Jmeter之逻辑控制器(Logic Controller) 前言: 1、 Jmeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in which Samplers are processed.”。意思是说,逻辑控制器可以控制采样器(samplers)的执行顺序。由此可知,控制器需要和采样器一起...

转:Jmeter 用户思考时间(User think time),定时器,和代理服务器(proxy server)

在负载测试中需要考虑的的一个重要要素是思考时间(think time), 也就是在两次成功的访问请求之间的暂停时间。 有多种情形挥发导致延迟的发生: 用户需要时间阅读文字内容,或者填表,或者查找正确的链接等。未认真考虑思考时间经常会导致测试结果的失真。例如,估计数值不恰当,也就是被测系统可以支持的最多用户量(并发用户)看起来好像要少一些等。Jmeter提...

Jmeter生成HTML性能测试报告

一、报告生成的两种方式 1、已有jtl文件生成报告 jmeter -g test.jtl -o /html #-g:后面为jtl文件的路径 #-o:后面为生成的html文件存放的路径 2、执行压测过程中生成测试报告 jmeter -n -t test.jmx -l test.jtl -e -o /html #-n:以非GUI模式运行jmeter #-...