我有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文件设置配置,而它们可以单独工作。
答案 0 :(得分: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
...