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

时间:2018-08-07 05:23:39

标签: csv jmeter throughput

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

例如 Module1 =用户1到3

模块2 =用户4到6

Module3 =用户7到9

Module4 =用户10至12

但是正如观察到的那样,每个控制器中都在重用用户。

模块1 =用户1到3

模块2 =用户1到3

Module3 =用户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]

需要帮助,谢谢:)

2 个答案:

答案 0 :(得分:1)

对于第一次使用的表达式(1-3),请使用If Controller函数和__threadNum函数来按线程号执行:

${__groovy(${__threadNum}  < 4)}

对于第二个采样器,使用表达式(4-6):

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

以此类推...

答案 1 :(得分:1)

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

JMeter Weighted Switch Controller

它提供了一种简单的方法来设置所谓的“权重”-它的子级的预期执行频率会自动检测并添加,因此每个“模块”将在每次迭代时由单个线程执行:

JMeter Weighted Swicth Contrroller in action

请参阅JMeter’s Weighted Switch Controller - The Ultimate Guide文章以了解更多信息。如果有兴趣-您可以使用JMeter Plugins Manager

安装加权开关控制器