我有一个自定义API包含在一个网站中,它创建新的唯一用户访问(如Google Analytics)的新UID,并将UID数据发送到后端服务器(NodeJs)进行计算。服务器和API负载测试
我需要检查并发用户,并且最大限度的用户可以创建/处理每个当前的云配置。
另外,需要检查一下,API创建和发送用户数据是否有任何限制。该API是在CDN(快速度)
请提出了一些测试工具,以检查上面的场景。
我有一个自定义API包含在一个网站中,它创建新的唯一用户访问(如Google Analytics)的新UID,并将UID数据发送到后端服务器(NodeJs)进行计算。服务器和API负载测试
我需要检查并发用户,并且最大限度的用户可以创建/处理每个当前的云配置。
另外,需要检查一下,API创建和发送用户数据是否有任何限制。该API是在CDN(快速度)
请提出了一些测试工具,以检查上面的场景。
Web服务基本上是JSON或HTTP上的SOAP这样任何工具,它支持HTTP协议将满足。 Here你可以找到免费和开源的负载测试工具列表。缩小到最强大的人会看起来像:
退房Open Source Load Testing Tools: Which One Should You Use?文章为主要特点的比较,示例脚本和报告。
我同意Dmitry这四个(磨床/加特林/ Tsung/Jmeter)是很好的工具,具有很多功能,但它们也相当复杂,需要依赖性,并且可能会让开始有些痛苦。这一切都取决于你的要求哪个工具最适合你。
这听起来像是你想测试一个或两个由NodeJS支持的REST API端点。如果你想要一个简单的对GET-开始使用的工具,可以编写脚本,也可用一些好的命令行工具:
编写脚本还有Locust这是用Python编写脚本,但非常低性能。
我喜欢这些工具,因为它们提供简单的命令行用法,并且可以用真实语言编写脚本,而不是Jmeter和Tsung,如果您想稍微做一些事情,则必须诉诸XML普通的。 Gatling更好一些,提供基于Scala类的DSL,您可以在其中完成大部分任务,但它仍然不是“真正的”Scala。Grinder是其他工具中唯一提供真正脚本的工具(在Jython中),但是它并不是一个简单的单行命令。
建议使用Apache JMeter来测试API。 http://jmeter.apache.org。让我知道,如果Apache JMeter满足您的需求。我会把它放在答案中。 –
感谢您的建议,我一直在寻找可以创建虚拟用户的东西,所以我加入了LoadRunner,但支付了您的开源工具吗?其中提供相同的。 – kapoorji
JMeter服务你的目的:) –