我正在使用具有以下值的并发线程组
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个以上的用户。
有人可以告诉我,我的期望是错误的还是我的设置是错误的?
最好的方法是什么?
答案 0 :(得分:2)
您的期望是错误的。关于您的设置-我们不知道您要实现什么。
并发线程组维护定义的并发,所以
一旦启动,线程将开始颠倒执行Sampler(或根据Logic Controllers),而实际的请求数将取决于您的应用程序响应时间。
您的“线程迭代限制”设置允许线程仅循环一次,因此一旦它执行了所有采样器,线程将被停止,但是,并发线程组将启动另一个线程来替换结束的线程,以便维护定义的并发性
如果要将执行总数限制为200,则可以进行Throughput Controller
这样,您只能执行其children
的200次执行请注意,在以上设置中,您的测试仍将运行5分钟,但是在执行了200次之后,线程将不再执行采样器。