服务器& API负载测试

时间:2017-04-15 10:49:00

标签: testing load-testing

我在网站中包含自定义API,可以在Google Analytics等新的唯一身份用户访问中创建新的UID,并将UID数据发送到后端服务器(NodeJs)进行计算。

  1. 我需要检查并发用户,并且可以根据当前的云配置创建/处理最大用户限制。

  2. 另外,需要检查,API创建和发送用户数据是否有任何限制。 API在CDN(快速)

  3. 请提供一些测试工具,以检查上述情况。

2 个答案:

答案 0 :(得分:3)

查看Open Source Load Testing Tools: Which One Should You Use?文章,了解主要功能比较,示例脚本和报告。

答案 1 :(得分:1)

我同意Dmitry的说法,那四个(Grinder / Gatling / Tsung / Jmeter)是很好的工具,具有很多功能,但是它们也相当复杂,需要依赖性,并且开始时可能会有些痛苦。这一切都取决于您的要求哪种工具最适合您。

在我看来,您希望测试由NodeJS提供支持的一个或两个REST API端点。如果你想要一个可以编写脚本的简单易用的工具,那么有一些很好的命令行工具可用:

  • Wrk - 非常快,可以在Lua编写脚本
  • Artillery - 基于NodeJS,可编写脚本的JS
  • k6 - 我们自己新发布的工具,目前是JS中最快的工具脚本

还有Locust可以在Python中编写脚本,但效果很差。

我喜欢这些工具,因为它们提供简单的命令行用法,并且可以用真实语言编写脚本,而不是Jmeter和Tsung,如果你想稍微做些什么,你将不得不求助于XML平凡的。 Gatling有点好,提供基于Scala类的DSL,你可以做大多数事情,但它仍然不是真正的"斯卡拉。 Grinder是提供真正脚本编写的其他工具中唯一的一个(在Jython中),但同样,它不是一个简单的单行命令。