normalDistributionStages(maxVus, durationSeconds, [numberOfStages])
用于创建阶段的函数,该函数将为测试生成正态分布(钟形曲线)的 VU 分配。
参数 | 类型 | 描述 |
---|---|---|
maxVus | int | 曲线峰值时的最大虚拟用户数 |
durationSeconds | int | 所有阶段的总时长 |
numberOfStages(可选) | int | 创建的阶段数量;默认为 10 |
返回值
类型 | 描述 |
---|---|
array[object] | 包含以下格式对象的数组:{"duration": "XXXs", "target": XXX} 表示阶段的 JSON 对象 |
示例
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);
}