我有1000个线程请求特定网址。我使用同步计时器让它们在每个循环结束时等待。如何让一个线程发送请求" reset"每次循环后到我的服务器?
编辑:我已经尝试了下面的配置,但线程似乎没有等待,订单搞砸了。基本上我想要以下请求(假设同时有5个请求)
request
request
request
request
request
reset
request
request
request
request
request
reset
...
答案 0 :(得分:2)
Arhtur,
首先,1000个线程对于机器来说真的太过分了。您可能必须进行分布式负载测试。检查一下。 http://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.pdf
在1000个线程中,如果只有一个线程必须发送重置请求,则可以使用If控制器 - 只允许一个线程发送重置请求并跳过所有其他线程。 (也可能有其他更好的解决方案。如果你发现别的东西,请分享。)
当您的服务器处理所有请求时,有可能在其他人之前完成线程num 1并在服务器处理其他请求时立即发送重置请求。它可能会也可能不会影响您的测试。所以相应地设计你的测试。如您所知,每个线程都是独立执行的。
编辑:
同步计时器未正确放入测试中。
当我运行测试时,我得到如下所示的结果。 对于每5个请求,发送1个重置请求。 (我将线程数设置为5)