是否有可能在 k6 中的 VU 线程之间共享全局计数器?例如对于电子邮件地址必须唯一的用户注册,我使用 "user"+ i + "@example.com"
...
当前使用全局变量:
let i = 1
在全局命名空间中。单个 VU 工作正常,但 2 个 VU 会导致 50% 的请求失败,等等。我假设每个 VU 运行自己的 JS。是否有对 JS 运行时可用的线程(goroutine?)编号/id 的引用?
最佳答案
您可以使用数字计数器__VU
和__ITER
。
__VU
:为每个新 VU 递增分配该值。如果 VU 终止(例如,作为斜坡下降操作的一部分)并且测试协调器再次启动相同的 VU,则 VU 将具有相同的先前值。
__ITER
:给定 VU 的当前迭代次数。
关于javascript - k6/VU 之间共享状态的每个 VU 线程中的唯一数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47159487/