我试图编写一个听起来像是简单的任务,通过调用下面的全局函数来维护一个线程安全的全局计数器;
${__counter(FALSE,)}
字符串如果我运行100个线程,每个线程将有一个唯一的计数返回的函数(即从1到100),但每个线程似乎保持相同的计数器变量,无论它做了多少次循环。如何让计数器在每次循环中更新?这一点很重要,因为它将此计数器附加到用户定义的16位起始值,因此连接的数字对于每个事务都是唯一的。
rjzwgtxy1#
我不能重现你的问题使用“正常”线程组和最新的稳定JMeter 5.6.2
的数据根据设计“global”__counter()函数每次被调用时都返回一个递增的值,问题是你把函数放在哪里了。
r7knjye22#
这就是商业工具与开源工具的区别所在。每个商业工具都有能力定义一个参数(不需要代码),即“迭代”和“虚拟用户数”。
2条答案
按热度按时间rjzwgtxy1#
我不能重现你的问题使用“正常”线程组和最新的稳定JMeter 5.6.2
的数据
根据设计“global”__counter()函数每次被调用时都返回一个递增的值,问题是你把函数放在哪里了。
r7knjye22#
这就是商业工具与开源工具的区别所在。每个商业工具都有能力定义一个参数(不需要代码),即“迭代”和“虚拟用户数”。