javascript - k6 负载测试:暂停 ramping-vus 测试执行,然后通过终端命令恢复它
问题描述
正如我正在检查的那样,k6 提供负载测试器来暂停/恢复实时运行的测试(根据文档:https ://k6.io/blog/how-to-control-a-live-k6-test/ )
请看我的设置。
export const options = {
ext: {
loadimpact: {
projectID: 1234,
// Test runs with the same name groups test runs together
name: "test",
distribution: {
"amazon:sg:singapore": {
loadZone: "amazon:sg:singapore",
percent: 100,
},
},
}
},
stages: [
{ duration: "1m", target: 150 },
{ duration: "3m", target: 150 },
{ duration: "1m", target: 0 },
],
};
export default function() {
let response;
const vars = {};
response = http.get(https://test.com);
sleep(5);
}
另请注意,我正在 k6 云上运行输出。
运行测试后……我尝试使用 k6 pause 命令。我打开一个新终端并输入命令:k6 pause ...但它显示错误。
ERRO[0000] 暂停错误:ramping-vus 执行器“默认”不支持在启动后暂停和恢复操作
我有办法解决这个问题吗?我需要手动暂停实时测试并在需要时恢复它。
或者从 k6 中是否有一种方法,我们可以在脚本中添加一行,在满足条件后自动暂停执行。例如。在所有 VU 能够迭代一次后暂停执行。然后我可以随时通过输入命令(例如:k6 resume)手动恢复测试。
非常感谢任何帮助或讨论。谢谢。