首页 文章

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

提问于
浏览
0

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

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

Expected result :运行HTTP请求1 100 * 10次然后移至HTTP请求2并运行100 * 10次,依此类推 .

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

Issue :在运行线程时,第二个HTTP请求也提供0%错误而不是100%,因为它以某种方式从第一个HTTP请求中选择相同csv的值(它们都具有单独的CSV数据集配置,具有不同数据的单独csv文件)虽然他们个人工作得很好 .

My test plan

CSV Data Set configuration

1 回答

  • 0

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

    • 将每个HTTP请求放在其自己的线程组中,并使用“连续运行线程组”选项
    Thread Group 1
        HTTP Request 1
    Thread Group 2
        HTTP Request 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
        ...
    

相关问题