2017-04-15 127 views
0

我有一个自定义API包含在一个网站中,它创建新的唯一用户访问(如Google Analytics)的新UID,并将UID数据发送到后端服务器(NodeJs)进行计算。服务器和API负载测试

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

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

请提出了一些测试工具,以检查上面的场景。

+0

建议使用Apache JMeter来测试API。 http://jmeter.apache.org。让我知道,如果Apache JMeter满足您的需求。我会把它放在答案中。 –

+0

感谢您的建议,我一直在寻找可以创建虚拟用户的东西,所以我加入了LoadRunner,但支付了您的开源工具吗?其中提供相同的。 – kapoorji

+0

JMeter服务你的目的:) –

回答

1

我同意Dmitry这四个(磨床/加特林/ Tsung/Jmeter)是很好的工具,具有很多功能,但它们也相当复杂,需要依赖性,并且可能会让开始有些痛苦。这一切都取决于你的要求哪个工具最适合你。

这听起来像是你想测试一个或两个由NodeJS支持的REST API端点。如果你想要一个简单的对GET-开始使用的工具,可以编写脚本,也可用一些好的命令行工具:

  • Wrk - 速度非常快,在Lua
  • Artillery脚本化 - 的NodeJS为主,在编写脚本的JS
  • k6 - 我们自己新近发布的工具,目前最快的工具JS

编写脚本还有Locust这是用Python编写脚本,但非常低性能。

我喜欢这些工具,因为它们提供简单的命令行用法,并且可以用真实语言编写脚本,而不是Jmeter和Tsung,如果您想稍微做一些事情,则必须诉诸XML普通的。 Gatling更好一些,提供基于Scala类的DSL,您可以在其中完成大部分任务,但它仍然不是“真正的”Scala。Grinder是其他工具中唯一提供真正脚本的工具(在Jython中),但是它并不是一个简单的单行命令。