如何在Jeter测试中提供RPS? [英] How to provide RPS in Jmeter testing?
本文介绍了如何在Jeter测试中提供RPS?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是使用Jeter进行测试的新手。现在,我已经创建了一个测试计划,它创建1000个线程,加速周期为20秒,循环50。我正在拿到检测结果。但您能告诉我如何设置RPS,这样我就可以知道我的应用程序每秒可以处理多少个请求吗?
推荐答案
您可以通过在您的测试计划级别使用Constant Throughput Timer来实现此目的。
恒定吞吐量计时器允许您保持服务器的吞吐量(请求/秒)。恒定吞吐量计时器只能暂停JMeter线程,以使它们减慢速度以达到目标吞吐量。此外,它只在分钟级别上工作,因此您需要正确计算提升周期,并让您的测试运行足够长的时间。以下是解决方法:
- 计算实现目标吞吐量所需的线程数。公式为:
RPS*最大响应时间(秒)
- 相应地,使用线程的启动周期来激活线程。
- 将循环计数值设置为
Forever
- 相应地设置测试持续时间。
由于恒定吞吐量计时器以分钟为单位工作,要实现X
RPS,您必须将"目标吞吐量"值配置为X*60/min
,并将"计算吞吐量基于"值配置为"所有活动线程"。
例如,如果您需要100 RPS,则目标吞吐量值应为Constant Throughput Timer中的6000/min
。
这篇关于如何在Jeter测试中提供RPS?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文