恒定负载(每秒x个新请求)

问题描述 投票:2回答:1

有没有办法配置一个具有恒定负载的性能测试用例(例如,1分钟内每秒3个新请求)?

其他负载测试库具有此功能来设置请求率(例如Artillery.io,Vegeta)。 k6有办法设置VUs,但VU在上一次迭代完成之前不会发出新请求。

javascript performance-testing load-testing k6
1个回答
4
投票

k6现在实际上有这个功能,在主分支(https://github.com/loadimpact/k6/issues/211 5天前关闭) - 你可以下载和编译master(go get github.com/loadimpact/k6,如果你已经安装了Go)或者你可以稍等一下它将在下一个版本中。在我们发布新版本之前,不应该花费超过一周的时间。

您可以通过在命令行上添加rps参数来使用RPS限制器功能,作为run命令的选项:k6 run --rps 100 ...options.rps

export let options = { vus: 50, rps: 100 }

请注意,此功能仅限制k6将产生的最大RPS速率。如果使用的VU线程太少,则无法达到所需的RPS速率。您需要使用多少个VU取决于交易完成的速度。反过来,这取决于网络延迟和服务器处理时间。通常,使用100-200 VU应涵盖最常见的情况。

© www.soinside.com 2019 - 2024. All rights reserved.