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

Jmeter-连续加载测试多个线程组,jmeter,Jmeter,我有一个线程组和4个HTTP请求,每个请求使用单独的csv获取输入(json) 我想对100个用户进行10个循环的负载测试 预期结果:运行HTTP请求1 100*10次,然后移动到HTTP请求2并运行100*10次,依此类推 第一个HTTP请求提供了正确的值,第二个HTTP请求提供了不正确的值,所以第一个HTTP请求给出0%的错误,第二个线程给出100%的错误 问题:在运行线程时,第二个HTTP请求也给出了0%的错误,而不是100%,因为它不知何故从与第一个HTTP请求相同的csv中拾取了值(它

我有一个线程组和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文件具有不同的数据),而它们各自工作正常


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

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

    Thread Group 1
        HTTP Request 1
    Thread Group 2
        HTTP Request 2
    ...
    
  • 使用控制器和计时器使每个HTTP请求在循环中执行,并使所有线程在启动下一个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
        ...
    
    线程组
    
    循环控制器可以调用不同的csv文件吗?例如,1.csv、2.csv和get file by${{uu threadNum}.csv?我使用csv数据集配置调用不同的csv文件。但不知何故,在结果树中,第二个线程的响应是不正确的。如果我一次手动运行一个线程(禁用其他线程),工作正常。您能描述/显示您的测试计划吗?我有4个api,需要使用单独的csv。它们每个都需要运行100*10次,它们应该“一次运行一个”(API 1在运行API 2之前运行1000次,依此类推)。为此,我为每个api使用单独的线程,每个线程都有csv数据集配置来读取csv数据。看起来您混淆了线程和线程组。线程组可以配置为连续运行,而线程不能(或者至少不带任何复选框)。感谢您现在使用第一个选项,稍后将尝试第二个选项。