需要在jmeter中在N秒内发送1个请求
Need to send 1 request in N seconds in jmeter
我想每 10 秒发送 1 个请求,然后像这样将其减少到每 5 秒 1 秒我想测试 http 请求的性能。我不关心线程。
我尝试了两种不同的方法。
- 恒定吞吐量计时器
线程数 - 5
目标吞吐量 - 12.0
计算的吞吐量 - 当前线程组中的所有活动线程
结果:
但我只想要 11:36:28.337 上的一个请求,然后第二个请求在 11:36:33.337 上,就像这样。
- 吞吐量整形计时器
开始 RPS 和结束 RPS = 0.2
线程组 - 5
结果:
这个结果也不尽如人意。
请提供正确的配置。在此先感谢您的帮助。
您需要将线程数减少到 1 或使用合理的加速时间:
- Constant Throughput Timer 在 分钟 水平上足够精确,不要指望它从第一秒起就暂停线程,让你的测试 运行 一会儿
- 如果您需要从测试一开始就应用吞吐量限制,请确保第二个线程(虚拟用户)的添加不会早于测试的第 61 秒,即在线程中设置加速时间假设您启动了 5 个线程,则分组为
300
之类的内容。
尽管它的名称 Constant Throughput Timer 不需要是 "constant",但您可以使用 __P() function like ${__P(throughput,)}
and amend the property value using i.e. __setProperty() function or even outside JMeter via i.e. Beanshell Server, check out How to Adjust the RPS in Your JMeter Test via the Command Line 指南通过 JMeter 属性 定义所需的吞吐量以获取更多详细信息。
我想每 10 秒发送 1 个请求,然后像这样将其减少到每 5 秒 1 秒我想测试 http 请求的性能。我不关心线程。
我尝试了两种不同的方法。
- 恒定吞吐量计时器 线程数 - 5 目标吞吐量 - 12.0 计算的吞吐量 - 当前线程组中的所有活动线程
结果:
但我只想要 11:36:28.337 上的一个请求,然后第二个请求在 11:36:33.337 上,就像这样。
- 吞吐量整形计时器 开始 RPS 和结束 RPS = 0.2 线程组 - 5
结果:
这个结果也不尽如人意。
请提供正确的配置。在此先感谢您的帮助。
您需要将线程数减少到 1 或使用合理的加速时间:
- Constant Throughput Timer 在 分钟 水平上足够精确,不要指望它从第一秒起就暂停线程,让你的测试 运行 一会儿
- 如果您需要从测试一开始就应用吞吐量限制,请确保第二个线程(虚拟用户)的添加不会早于测试的第 61 秒,即在线程中设置加速时间假设您启动了 5 个线程,则分组为
300
之类的内容。
尽管它的名称 Constant Throughput Timer 不需要是 "constant",但您可以使用 __P() function like ${__P(throughput,)}
and amend the property value using i.e. __setProperty() function or even outside JMeter via i.e. Beanshell Server, check out How to Adjust the RPS in Your JMeter Test via the Command Line 指南通过 JMeter 属性 定义所需的吞吐量以获取更多详细信息。