菜单
文档breadcrumb arrow Grafana k6breadcrumb arrow JavaScript APIbreadcrumb arrow jslibbreadcrumb arrow utilsbreadcrumb arrow normalDistributionStages(maxVus, durationSeconds, [numberOfStages])
开源版

normalDistributionStages(maxVus, durationSeconds, [numberOfStages])

用于创建阶段的函数,该函数将为测试生成正态分布(钟形曲线)的 VU 分配。

参数类型描述
maxVusint曲线峰值时的最大虚拟用户数
durationSecondsint所有阶段的总时长
numberOfStages(可选)int创建的阶段数量;默认为 10

返回值

类型描述
array[object]包含以下格式对象的数组:{"duration": "XXXs", "target": XXX} 表示阶段的 JSON 对象

示例

JavaScript
import { sleep } from 'k6';
import exec from 'k6/execution';
import { normalDistributionStages } from 'https://jslib.k6.io/k6-utils/1.2.0/index.js';

export const options = {
  // Alters the number of VUs from 1 to 10 over a period
  // of 20 seconds comprised of 5 stages.
  stages: normalDistributionStages(10, 20, 5),
};

export default function () {
  console.log(exec.instance.vusActive);
  sleep(1);
}