【发布时间】:2020-04-06 04:42:11
【问题描述】:
我正在使用一个包含 20 个线程的线程组,它们将同时运行。 每个线程必须有一个来自 CSV 文件中 20 个用户列表的唯一用户。 所以基本上我需要每个线程加载一个用户并使用同一个用户多次迭代测试计划(Task1 -> Task2 -> Task3)。
我需要在 JMeter 上做以下事情:
(场景 1)
线程 1:User1:Task1 -> Task2 -> Task3,User1:Task1 -> Task2 -> Task3,用户 1:任务 1 -> 任务 2 -> 任务 3,...
线程 2:User2:Task1 -> Task2 -> Task3,User2:Task1 -> Task2 -> Task3,用户 2:任务 1 -> 任务 2 -> 任务 3,...
线程 N:UserN:Task1 -> Task2 -> Task3,UserN:Task1 -> Task2 -> Task3,用户N:任务1 -> 任务2 -> 任务3,...
但是我无法弄清楚如何做到这一点。每次我运行测试时,所有线程似乎都会在遍历 CSV 文件并将用户混合到同时在两个不同线程上找到用户的地步时选择用户。
像这样:
(场景 2)
线程 1:User1:Task1 -> Task2 -> Task3,...,User2:Task1 -> Task2 -> Task3 , User3:Task1 -> Task2 -> Task3
线程 2:User2:Task1 -> Task2 -> Task3,...,User4:Task1 -> Task2 -> Task3 , User3:Task1 -> Task2 -> Task3
线程 N: UserN: Task1 -> Task2 -> Task3, ..., User1: Task1 -> Task2 -> Task3 , 用户2:任务1 -> 任务2 -> 任务3
关于为什么会发生这种情况以及如何实现第一个场景的任何想法?
【问题讨论】:
标签: multithreading loops jmeter load-testing