我想以每秒给定的执行率运行测试。下一次迭代应该在第二秒异步启动而不等待第一次迭代的完成。 我尝试使用恒定吞吐量计时器,但直到下一次迭代才进行 它完成了第一次迭代线程的响应。
答案 0 :(得分:2)
您可以使用2个单独的Thread Groups进行此操作(确保在Test Plan级别取消选中Run Thread Groups Consecutively
框。
同时检查Constant Throughput Timer配置Calculate Throughput based on
字段,您可能希望为每个线程组分别设置计时器。
顺便说一句,插件提供了更高级的Throughput Shaping Timer元素,它提供了易于阅读的图形,演示了加载模式。
如果您将考虑使用单独的线程组,请记住JMeter变量具有定义它们的线程组的本地范围。要在不同的线程组中使用它们,您需要将它们转换为具有“全局”范围的JMeter属性。有关如何实施它,请参阅How to Use Variables in Different Thread Groups指南。
答案 1 :(得分:0)
单个线程一次只能处理一个请求。您需要多个线程来满足您的要求。只要你有足够的线程,恒定吞吐量计时器确实可以做你要求的。
为了实现您的要求(假设请求每秒1次,无论请求需要多长时间),您可以建议使用大量线程并使用CTT进行60次请求第二