【问题标题】:Unique data in each VU thread in k6 / shared state between VUsk6中每个VU线程的唯一数据/VU之间的共享状态
【发布时间】:2018-04-19 22:43:12
【问题描述】:

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

当前使用全局变量:

let i = 1

在全局命名空间中。单个 VU 可以正常工作,但是 2 个 VU 会导致 50% 的请求失败,等等。我假设每个 VU 都运行自己的 JS。是否有对 JS 运行时可用的线程(goroutine?)编号/id 的引用?

【问题讨论】:

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


    【解决方案1】:

    您可以使用数字计数器__VU__ITER

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-10
      相关资源
      最近更新 更多