是否有可能在k6中的VU线程之间共享一个全局计数器?例如对于电子邮件地址必须唯一的用户注册,我使用"user" + i + "@example.com"
...
目前使用全局变量:
let i = 1
全局命名空间中的。单VU工作正常,但2个VU导致50%的请求失败,等等。我假设每个VU运行自己的JS。是否有对JS运行时可用的线程(goroutine?)number / id的引用?
答案 0 :(得分:1)
您可以使用数字计数器__VU
和__ITER
。
__VU
:为每个新VU递增分配此值。如果VU被终止(例如作为减速操作的一部分)并且测试协调器再次启动相同的VU,则VU将具有相同的先前值。
__ITER
:给定VU的当前迭代次数。