并发线程组显示更多示例,然后定义

时间:2018-12-12 13:33:21

标签: concurrency jmeter

我正在使用具有以下值的并发线程组

Target Concurrency: 200,
Ramp-Up Time: 5 min,
Ramp-Up Step Count: 10,
Hold Target Rate Time : 0 min,
Thread Iteration Limit: 1.

我正在使用吞吐量控制器作为并发线程组,总执行,吞吐量= 1(选定的每个用户)的子代

我是5个HTTP请求,我希望每个HTTP请求应该有200个用户,但是它显示了300个以上的用户。

有人可以告诉我,我的期望是错误的还是我的设置是错误的?

最好的方法是什么?

1 个答案:

答案 0 :(得分:2)

您的期望是错误的。关于您的设置-我们不知道您要实现什么。

并发线程组维护定义的并发,所以

  • JMeter将从20位用户开始
  • 在30秒内,将有另外20个用户启动,因此您将有40个用户
  • 在60秒内,将有20位用户到达,因此您将有60位用户

一旦启动,线程将开始颠倒执行Sampler(或根据Logic Controllers),而实际的请求数将取决于您的应用程序响应时间。

您的“线程迭代限制”设置允许线程仅循环一次,因此一旦它执行了所有采样器,线程将被停止,但是,并发线程组将启动另一个线程来替换结束的线程,以便维护定义的并发性

如果要将执行总数限制为200,则可以进行Throughput Controller

enter image description here

这样,您只能执行其children

的200次执行

请注意,在以上设置中,您的测试仍将运行5分钟,但是在执行了200次之后,线程将不再执行采样器。