需要在jmeter中在N秒内发送1个请求

Need to send 1 request in N seconds in jmeter

我想每 10 秒发送 1 个请求,然后像这样将其减少到每 5 秒 1 秒我想测试 http 请求的性能。我不关心线程。

我尝试了两种不同的方法。

  1. 恒定吞吐量计时器 线程数 - 5 目标吞吐量 - 12.0 计算的吞吐量 - 当前线程组中的所有活动线程

结果:

但我只想要 11:36:28.337 上的一个请求,然后第二个请求在 11:36:33.337 上,就像这样。

  1. 吞吐量整形计时器 开始 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 属性 定义所需的吞吐量以获取更多详细信息。