【问题标题】:Static variable for VUs in K6K6 中 VU 的静态变量
【发布时间】:2021-01-06 14:10:09
【问题描述】:

有没有办法在 K6 中使用跨 VU 共享的静态变量。

// init code
let x = 0 // i want this to be static
// options
export let options = {
  vus : 10,
  iterations : 10
};
// VU code
export default function() {
  x++;
  console.log(x);
}

当我运行这段代码时,输​​出应该是递增的(1 到 10),而不是 1 打印 10 次(每个 VU 1)。

【问题讨论】:

    标签: k6


    【解决方案1】:

    在 k6 中,每个 VU 都是一个独立的 JS 运行时,所以你基本上有 10 个 x 的副本。目前使用股票 k6 无法解决这个问题,您必须通过 HTTP 或类似的方式使用一些外部服务作为递增计数器。或者,如果您只在单个实例上本地运行 k6,则可以使用此 xk6 扩展 (more info):https://github.com/MStoykov/xk6-counter。它最初是为 https://community.k6.io/t/unique-test-data-per-vu-without-reserving-data-upfront/1136/3 开发的 PoC,但可以轻松扩展。

    【讨论】:

      猜你喜欢
      • 2018-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多