首页 > 解决方案 > 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)手动恢复测试。

非常感谢任何帮助或讨论。谢谢。

标签: javascriptperformance-testingload-testingpausek6

解决方案


推荐阅读