2013-01-22 270 views
22

我已经搜索了很多关于测试NodeJs应用程序/模块的压力,但是我没有找到任何东西。NodeJs压力测试工具/方法

我有一个推送服务器应用程序(类似socket.io),我想测试它以确保没有内存泄漏并且它展现出最佳性能。

这样做的最佳方法或工具是什么?

+2

我已经使用了[funckload](http://funkload.nuxeo.org),它是用python编写的,并有很好的基准,[围攻](http://www.joedog.org/siege-home /)。你也可以找到一些很好的帖子,比如[this](http://stackoverflow.com/questions/7492/how-do-you-stress-test-a-web-application)。希望这会有所帮助 –

+0

@PeterGerasimenko谢谢彼得。我会看看这个。 –

+0

在这里你可以找到一些为benchamrking Node + Socket.IO开发的代码:https://github.com/Weswit/Lightstreamer-toolkit-socket.io-benchmark –

回答

20

您不需要任何特殊工具来负载测试Node.js应用程序。你可以使用任何负载测试工具:

从开源和免费工具,我可以推荐JMeter的。因为它具有可以record HTTP traffic的内置代理服务器。 JMeter比其他工具的优点是用户友好的GUI。你可以找到与文章相关的Node.js负载均衡和JMeter testing

+0

Look:http://strongloop.com/这是特别的Node.js和付款,但有它的试用版本。 – alditis

+0

我使用JMETER,发现Nodejs可以处理多达1000个请求,我使用的是带有8 GB内存的Windows Server 2012英特尔®XEON – user3280472

1

试试这个phanos压力测试工具。这是基于phantomjs的工具,您也可以使用它加载ajax请求。但是这个工具不提供统计信息,您应该使用nodetime(或其他)来分析流量性能。

+5

这表明您编写的软件一般都是很好的礼仪。否则它看起来很有趣。 –