Jmeter如何定义测试用户在同一个线程组中执行不同的事务

问题描述

我想测试 50 个用户的系统行为。 25 个用户必须执行操作 X,输入 A,25 个用户必须执行操作 Y,输入 B(用户 X 和 Y 在 CSV 文件中)。我希望 CSV 文件中的前 25 个用户执行操作 X,而后 25 个执行操作 Y。

解决方法

最好的选择是在 CSV 文件中添加一个名为“action”的额外列,这样您就可以将关联的操作分配给每个用户。


如果由于某种原因您无法修改 CSV 文件,您可以使用带有以下 _Switch Controller_groovy() function 作为条件:

${__groovy((new File('your_file.csv').readLines().indexOf(vars.get('your_variable_from_csv_holding_the_username')) < 25) ? 'A' : 'B',)}

并添加 2 个名为 ABSimple Controllers 作为 Switch Controller 的子代。 “动作”将被添加到简单控制器中。

带有以下 CSV 文件的小演示:

user1
user2
user3
user4
user5
user6
user7
user8
user9
user10

enter image description here