【发布时间】:2020-03-06 18:57:01
【问题描述】:
对于vu 阶段的负载测试,我生成了许多具有唯一ID 的对象,并将它们放入数据库中。我想在teardown阶段删除它们,以免污染数据库。
当保持这样的状态时
let ids = [];
export function setup() {
ids.push('put in setup id');
}
export default function () {
ids.push('put in vu id');
}
export function teardown() {
ids.push('put in teardown id');
console.log('Resources: ' + ids);
}
它不起作用,因为数组总是包含我放入teardown 阶段的数据。
由于众所周知的Cannot extend Go slice 问题,在阶段之间传递数据也不起作用,但即使这样,您也无法将数据从vu 阶段传递到teardown,因为它总是从@987654328 获取数据@舞台。
剩下的唯一解决方案是要么使用console log,要么只使用简单的 id 预设并在测试中使用它们。还有其他方法吗?
【问题讨论】:
标签: javascript k6