我有一个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]
需要帮助,谢谢:)
答案 0 :(得分:1)
对于第一次使用的表达式(1-3),请使用If Controller函数和__threadNum函数来按线程号执行:
${__groovy(${__threadNum} < 4)}
对于第二个采样器,使用表达式(4-6):
${__groovy(${__threadNum} < 7 && ${__threadNum} > 3 )}
以此类推...
答案 1 :(得分:1)
我认为在请求之间平均分配不同用户的最简单方法是使用Weighted Switch Controller:
它提供了一种简单的方法来设置所谓的“权重”-它的子级的预期执行频率会自动检测并添加,因此每个“模块”将在每次迭代时由单个线程执行:
请参阅JMeter’s Weighted Switch Controller - The Ultimate Guide文章以了解更多信息。如果有兴趣-您可以使用JMeter Plugins Manager
安装加权开关控制器