2017-07-19 25 views
0

我有1个线程组和4个HTTP请求,每个使用单独的csv获取输入(json)。Jmeter - 连续加载测试多个线程组

我想运行负载测试100个用户10个循环为他们所有。

预期结果:运行HTTP请求1 100 * 10次,然后移动到HTTP请求2并运行100 * 10次等等。

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

问题:当正在运行的线程,第二HTTP请求也给出的,而不是100%0%的误差,因为它以某种方式拾取从相同CSV值作为第一HTTP请求(它们都具有与单独的单独的CSV数据集配置csv文件具有不同的数据),而他们正在单独工作。

My test plan

CSV Data Set configuration

+0

您可以拨打电话进行双不同的CSV文件?例如1.csv,2.csv并通过$ {__ threadNum} .csv获取文件? – user7294900

+0

我使用CSV数据集配置调用不同的csv文件。但不知何故,在查看结果树中,第二个线程的响应不正确。如果我手动一次运行1个线程(禁用其他线程),它工作正常 – iamgroot

+0

您能描述/显示您的测试计划吗? – user7294900

回答

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 
        ... 
    
+0

谢谢,现在使用第一个选项,稍后会尝试第二个选项。 – iamgroot

相关问题