是否可以同时运行JMeter采样器?

时间:2013-10-21 14:11:09

标签: multithreading concurrency jmeter

所以解释我的情况:

我有一个JMeter测试计划,它在一个循环中不断运行一些测试组。除此之外,我需要每分钟一起进行多个采样器请求(以模拟加标用法)。我无法设置一个恒定的计时器来延迟其中的每一个,因为有些人可能比其他人更快完成并且他们不会同步。

有没有办法让多个测试组在测试运行的每一分钟发送一个请求?

OR

有没有办法将所有这些采样器放在一个线程组中并使它们全部并发运行?

2 个答案:

答案 0 :(得分:1)

就我能理解你的用例而言,你需要2个线程组。

  1. 第一个线程组,它是SOAP Sampler A
  2. 第二个线程组,即SOAP采样器B
  3. 然后,您需要设置different variables for both thread groups以使其根据您的使用情况运行并实施您需要的峰值。

    重要提示:确保测试计划下的“连续运行线程组”为 UNCHECKED 否则您将使SOAP Sampler B在 SOAP Sampler A之后运行,而不是在同一时间。

答案 1 :(得分:0)

让我们考虑您的方案是,

5 Users hitting 5 URLs(samplers) simultaneously.

您需要做的是,在测试计划中添加 5个线程组。在每个线程组中,将线程的数量配置为5 ,将 Ramp Up设置为0

现在,在每个线程组中添加一个HTTP请求采样器。根据您要测试的URL配置每个采样器。

听众添加到测试计划。保存测试计划并运行测试。

确保您没有连续选择"运行线程组"在测试计划中。