【发布时间】:2021-06-17 20:01:05
【问题描述】:
我正在编写一个脚本来使用k6 测试我的基础设施。
我希望将每个 VU 分配给从现有数组中获取的先前已知的 id,并且该 VU 在创建 VU 时只执行一次来自 default 函数的指令。
如何遍历这个数组,获取id 并将其用于脚本创建的每个 VU?
最初的想法如下,但我确信它是不正确的。
export let options = {
stages: [
{ duration: '10s', target: 1 },
{ duration: '10s', target: 10 },
],
};
const ids = [
{'id':1, 'name':'name1'},
{'id':3, 'name':'name3'},
{'id':4, 'name':'name4'},
{'id':18, 'name':'name18'}];
export default function () {
for(var i=0; i<ids.length; i++) {
var user = ids[i];
//do something with user.id
}
}
根据 K6 手册,每个 VU 将执行 default 函数内的所有内容,但这会使所有 VU 执行 for 循环,这不是我想要的行为。
我希望 VU 执行 for 中的内容,但对每个新 VU 使用不同的 id。像下面这样:
export default function () {
var user = ids[i];
//do something with user.id
}
【问题讨论】:
标签: k6