Jmeter - 连续加载测试多个线程组

时间:2017-07-19 12:28:41

标签: jmeter

我有1个线程组,有4个HTTP请求,每个请求使用单独的csv来获取输入(json)。

我想为100个用户运行负载测试,为所有这些用户提供10个循环。

预期结果:运行HTTP请求1 100 * 10次然后移至HTTP请求2并运行100 * 10次,依此类推。

第一个HTTP请求提供正确的值,第二个HTTP请求提供不正确的值,因此第一个HTTP请求给出0%错误,第二个线程给出100%错误。

问题:在运行线程时,第二个HTTP请求也提供0%错误而不是100%,因为它以某种方式从第一个HTTP请求中选择相同csv的值(它们都有单独的CSV数据使用具有不同数据的单独csv文件设置配置,而它们可以单独工作。

My test plan

CSV Data Set configuration

1 个答案:

答案 0 :(得分:0)

在同一个线程组中,所有线程将同时运行,没有配置选项允许同一线程组中的HTTP请求按顺序运行。因此,您可以通过以下方式之一修复它:

  1. 将每个HTTP请求放在自己的线程组中,并连续使用“运行线程组”选项

    Thread Group 1
        HTTP Request 1
    Thread Group 2
        HTTP Request 2
    ...
    
  2. 使用控制器和计时器在循环中执行每个HTTP请求,并在开始下一个之前等待所有线程:

    Thread Group
        Loop Controller <-- set Loop Count to 10
            HTTP Request 1
        Synchronizing Timer <-- set Group by parameter to 100, so you wait for all threads to finish with first loop
        Loop Controller
            HTTP Request 2
        Synchronizing Timer
        ...