对于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
因为它总是从setup
阶段获取数据。
唯一剩下的解决方案是玩弄console log
或者只是使用一个简单的 id 预设并在测试中使用它们。还有其他方法吗?