JMeter:如何以每秒n个并发请求的速率运行测试

时间:2014-04-21 12:06:33

标签: jmeter

我想以每秒给定的执行率运行测试。下一次迭代应该在第二秒异步启动而不等待第一次迭代的完成。 我尝试使用恒定吞吐量计时器,但直到下一次迭代才进行 它完成了第一次迭代线程的响应。

2 个答案:

答案 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次请求第二