【问题标题】:How to override k6 CLI arguments from within the script?如何从脚本中覆盖 k6 CLI 参数?
【发布时间】:2022-09-06 20:51:46
【问题描述】:

我有一个相当复杂的设置,它迫使我将 --duration--vus 传递给 k6 CLI。

它最终看起来像

k6 run --vus 200 --duration 60s fixed-scenarios.js

因此,我的自定义场景被默认场景覆盖。

有没有办法防止它出现在脚本中?

【问题讨论】:

    标签: load-testing k6


    【解决方案1】:

    在 k6 order of presence cli 标志将覆盖其他所有内容。

    import http from "k6/http";
    
    const options = {
      foo_scenario: {
        executor: "shared-iterations",
        vus: 1,
        iterations: 1,
        maxDuration: "10s",
      },
    };
    
    export default function () {
      http.get("https://stackoverflow.com");
    }
    
    • 如果您只使用k6 run script.js 运行,它将发出一个请求。
    • 如果您使用 cli 标志覆盖,例如 k6 run script.js --vus 10 --iterations 10 ,它将发出 10 个 10 个请求。

    【讨论】:

    • 所以,基本上没有办法从脚本中覆盖它。希望有一个无证的把戏。
    猜你喜欢
    • 2022-12-04
    • 2022-01-19
    • 2018-03-16
    • 1970-01-01
    • 2021-02-14
    • 2017-11-17
    • 1970-01-01
    • 2016-01-16
    • 2018-09-20
    相关资源
    最近更新 更多