我在网站中包含自定义API,可以在Google Analytics等新的唯一身份用户访问中创建新的UID,并将UID数据发送到后端服务器(NodeJs)进行计算。
我需要检查并发用户,并且可以根据当前的云配置创建/处理最大用户限制。
另外,需要检查,API创建和发送用户数据是否有任何限制。 API在CDN(快速)
请提供一些测试工具,以检查上述情况。
答案 0 :(得分:3)
Web服务基本上是JSON或SOAP over HTTP,所以支持HTTP协议的任何工具都适合。 Here您可以找到免费和开源负载测试工具列表。缩小到最强大的那个看起来像:
查看Open Source Load Testing Tools: Which One Should You Use?文章,了解主要功能比较,示例脚本和报告。
答案 1 :(得分:1)
我同意Dmitry的说法,那四个(Grinder / Gatling / Tsung / Jmeter)是很好的工具,具有很多功能,但是它们也相当复杂,需要依赖性,并且开始时可能会有些痛苦。这一切都取决于您的要求哪种工具最适合您。
在我看来,您希望测试由NodeJS提供支持的一个或两个REST API端点。如果你想要一个可以编写脚本的简单易用的工具,那么有一些很好的命令行工具可用:
还有Locust可以在Python中编写脚本,但效果很差。
我喜欢这些工具,因为它们提供简单的命令行用法,并且可以用真实语言编写脚本,而不是Jmeter和Tsung,如果你想稍微做些什么,你将不得不求助于XML平凡的。 Gatling有点好,提供基于Scala类的DSL,你可以做大多数事情,但它仍然不是真正的"斯卡拉。 Grinder是提供真正脚本编写的其他工具中唯一的一个(在Jython中),但同样,它不是一个简单的单行命令。