k6中不同群体的不同选择

different options for different groups in k6

我必须将 .jmx 文件重写为 k6。迁移工具不起作用。 在 .jmx 文件中有一个包含两个线程组的测试计划。每个线程组都有不同的线程数和循环数。

本来是想这样的

export default function () {
    group('JMX file test plan', () => {
        group('first thread group', () => {});
        group('second thread group', () => {});
    });

我想使用 options 配置 vusiterations

export let options = {
    stages: [
        { vus: first-group-threads, iterations: first-group-loops },
        { vus: second-group-threads, iterations: second-group-loops }
    ],
} 

但据我了解,它将执行所有组两次 - 使用第一阶段参数和第二阶段参数。

有没有办法让每个组都有自己的 vusiterations 数量?或者我必须创建单独的测试文件?

stages 不等同于线程组,您不能在阶段中使用 iterations

我们目前非常积极地致力于支持多个执行程序,这正是支持您的用例的事情。您可以关注 PR #1007 中的工作。在合并到 master 之前,您可以自己构建分支以使用新功能(它有点不稳定并且有一些已知错误),或者使用单独的测试文件。