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
配置 vus
和 iterations
。
export let options = {
stages: [
{ vus: first-group-threads, iterations: first-group-loops },
{ vus: second-group-threads, iterations: second-group-loops }
],
}
但据我了解,它将执行所有组两次 - 使用第一阶段参数和第二阶段参数。
有没有办法让每个组都有自己的 vus
和 iterations
数量?或者我必须创建单独的测试文件?
stages
不等同于线程组,您不能在阶段中使用 iterations
。
我们目前非常积极地致力于支持多个执行程序,这正是支持您的用例的事情。您可以关注 PR #1007 中的工作。在合并到 master
之前,您可以自己构建分支以使用新功能(它有点不稳定并且有一些已知错误),或者使用单独的测试文件。
我必须将 .jmx
文件重写为 k6。迁移工具不起作用。
在 .jmx
文件中有一个包含两个线程组的测试计划。每个线程组都有不同的线程数和循环数。
本来是想这样的
export default function () {
group('JMX file test plan', () => {
group('first thread group', () => {});
group('second thread group', () => {});
});
我想使用 options
配置 vus
和 iterations
。
export let options = {
stages: [
{ vus: first-group-threads, iterations: first-group-loops },
{ vus: second-group-threads, iterations: second-group-loops }
],
}
但据我了解,它将执行所有组两次 - 使用第一阶段参数和第二阶段参数。
有没有办法让每个组都有自己的 vus
和 iterations
数量?或者我必须创建单独的测试文件?
stages
不等同于线程组,您不能在阶段中使用 iterations
。
我们目前非常积极地致力于支持多个执行程序,这正是支持您的用例的事情。您可以关注 PR #1007 中的工作。在合并到 master
之前,您可以自己构建分支以使用新功能(它有点不稳定并且有一些已知错误),或者使用单独的测试文件。