在控制台上执行grafana k6脚本时,提到了测试执行所需的时间,但是我们是否有办法提前知道,即在测试实际开始执行之前,任何测试将花费多少时间。
duration
选项(默认 null
)或 maxDuration
场景选项(默认 '10m'
),测试通常会运行给定的持续时间 - 并且如果超过(最大)持续时间。这是 k6 显示的测试持续时间,给予或采取。实际持续时间还包括启动 k6 进程、解析 JS 文件、设置/拆卸/摘要函数,以及gracefulStop
句点。
如果您不指定(最大)持续时间,则必须执行测试,因为 k6 不可能预测未来。为什么不呢?
export default function() {
http.get('https://yourapi/one'); // usually takes 2 seconds
http.get('https://yourapi/two'); // takes between 1 and 20 seconds
http.get('https://yourapi/three'); // takes 4 or 40 seconds
http.get('https://yourapi/four'); // can take up to 1 minute
}
鉴于上述测试功能,单次测试运行需要多长时间?你不知道,k6 也不知道。可以是 7 秒到 2 分 2 秒或更长的任何时间。