V6中每个VU线程中的唯一数据/ VU之间的共享状态

时间:2017-11-07 13:43:20

标签: javascript performance load-testing stress-testing k6

是否有可能在k6中的VU线程之间共享一个全局计数器?例如对于电子邮件地址必须唯一的用户注册,我使用"user" + i + "@example.com" ...

目前使用全局变量:

let i = 1
全局命名空间中的

。单VU工作正常,但2个VU导致50%的请求失败,等等。我假设每个VU运行自己的JS。是否有对JS运行时可用的线程(goroutine?)number / id的引用?

1 个答案:

答案 0 :(得分:1)

您可以使用数字计数器__VU__ITER

__VU:为每个新VU递增分配此值。如果VU被终止(例如作为减速操作的一部分)并且测试协调器再次启动相同的VU,则VU将具有相同的先前值。

__ITER:给定VU的当前迭代次数。