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

标签 javascript performance load-testing stress-testing k6

是否有可能在 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/

相关文章:

javascript - 从 AngularJS 中的 View 调用 Controller 函数

javascript - 如何在点击时调用函数

c++ - 在 C++ 中读取包含大量列和行的 csv 文件的最快方法

c# - Windows Workflow Foundation Statemachines 适用于高性能场景吗?

performance - Jmeter瓶颈

javascript - 使用 Javascript 的表中的动态类

javascript - react : performance gains of keys

C# Parallel.For 创建数组 : OK to put lock() on the array?

benchmarking - 如何加载测试服务器发送事件?

c# - VS Enterprise 负载测试发起 IP 地址