csv文件中的用户在吞吐量控制器中重复

csv文件中的用户在吞吐量控制器中重复,csv,jmeter,throughput,Csv,Jmeter,Throughput,我有一个csv文件,用户从1到12。如果可能的话,我希望用户在控制器之间正确分布 e、 g。 模块1=用户1到3 模块2=用户4到6 模块3=用户7到9 模块4=用户10到12 但正如所观察到的,用户在每个控制器中都被重用 模块1=用户1到3 模块2=用户1到3 模块3=用户1到3 模块4=用户1到3 这是我的设置 Thread Group | +Throughput Controller (%execution, 25%,unchecked per user) |+${username} [D

我有一个csv文件,用户从1到12。如果可能的话,我希望用户在控制器之间正确分布

e、 g。 模块1=用户1到3

模块2=用户4到6

模块3=用户7到9

模块4=用户10到12

但正如所观察到的,用户在每个控制器中都被重用

模块1=用户1到3

模块2=用户1到3

模块3=用户1到3

模块4=用户1到3

这是我的设置

Thread Group
|
+Throughput Controller (%execution, 25%,unchecked per user)
|+${username} [Dummy Sampler]
+Throughput Controller (%execution, 25%,unchecked per user)
|+${username} [Dummy Sampler]
+Throughput Controller (%execution, 25%,unchecked per user)
|+${username} [Dummy Sampler]
+Throughput Controller (%execution, 25%,unchecked per user)
|+${username} [Dummy Sampler]
需要帮助,谢谢:)

对于首次使用表达式(1-3),请改用using函数来执行每个线程数:

${uuuu groovy(${uuuu threadNum}<4)}
对于第二个取样器,使用表达式(4-6):

${{uuuu-groovy(${uuuu-threadNum}<7&${{uuuu-threadNum}>3)}

等等…

我认为在请求之间平均分配不同用户的最简单方法是:

它提供了一种简单的方法来设置所谓的“权重”(weight)——自动检测并添加子线程的预期执行频率,以便每个“模块”在每次迭代中由单个线程执行:

请参阅文章以了解更多信息。如果感兴趣-您可以使用安装加权开关控制器

${__groovy(${__threadNum}  < 4)}
${__groovy(${__threadNum}  < 7 && ${__threadNum}  > 3 )}