在API上使用K6(负载影响)进行负载测试时的限制

时间:2018-11-06 18:51:47

标签: performance performance-testing load-testing k6

我通过负载冲击使用k6(OSS)进行了一些测试,发现与JMeter相比,它在可用性方面表现出色

我正在做一项可行性研究,以选择一种可以帮助我进行API测试的负载测试工具。我倾向于使用K6,因为我相信它对开发人员友好,但是找不到建议我可以使用K6模拟的最大负载的资源。

使用K6可以模拟100万个rps(每秒请求数)吗?如果是,我应该如何实现这一目标?

2 个答案:

答案 0 :(得分:2)

从理论上讲,是的,如果您使用多个k6实例,则每秒可以实现许多请求。一个k6实例每秒可以产生数千到数万个请求,这取决于许多不同的因素-机器规格,脚本复杂性,VU,睡眠时间,网络状况等。

现在,k6目前还没有本机分布式执行模式,因此您必须自己安排不同的实例。有一个REST API(https://docs.k6.io/docs/rest-api),您可以将指标输出到InfluxDB(https://docs.k6.io/docs/results-output)等集中式收集器,但是要在多台计算机上执行单个测试需要一些工作。计划使用本机k6分布式执行模式,但尚未开始进行工作。

答案 1 :(得分:1)

您可以在Load Impact(https://loadimpact.com)云(云执行模式)上运行k6,以访问并行执行的多个k6实例。然后,如上所述,您可以每秒生成大量请求,而特定的RPS高度依赖于脚本和其他因素。