繁体   English   中英

如何在Node.js应用程序上执行loadtest

[英]How to Perform loadtest on Node.js Application

请问,我需要有关如何有效测试已完成的Node.js应用程序的专家建议。 我想做的是

1.我想运行测试来刺激例如100个用户都将数据插入到mongoDB中

2. 100个用户从数据库中检索记录

3. 100个用户可能正在从数据库中删除,我想检查系统在这种情况下的执行情况。 我在npm中读到了关于loadtest的信息,在我看来它是一个很好的候选者,但我不知道我是否可以使用它来将数据(post / get)请求传递到数据库实际上,看看系统将如何响应情况像100个用户都将实际数据发布到数据库中。 我想,loadtest有助于检查例如20秒的响应时间,可能有40个并发请求,这是我模块的基本功能,我不知道它是否具有其他功能,就像我期望的那样。 任何建议或线索都将受到赞赏,因为我希望尽可能避免重新设计轮子谢谢

您可以使用loadtest模块。 但首先你应该为crud进程和调用定义路由

loadtest -c 10 --rps 100 http://example.com/api/collection

--rps表示每秒请求数

您可以从以下网址获取: https//github.com/alexfernandez/loadtest

您可以使用Apache JMeter对以下内容进行负载测试:

您绝对不需要使用node.js实用程序对node.js应用程序进行负载测试。 事实上,我建议你使用支持多线程的语言。 对于节点,我担心阻塞事件循环,等待I / O并获得不准确的结果。

我最近尝试过蔬菜 ,我很高兴。 您可以按原样使用它,而无需编写任何Golang代码(尽管它是开源的,您可以随意修改它)。 它支持带头的URL和带有效负载的POST。 它是用Golang编写的,它支持多线程,甚至报告它的延迟。 您可以直接使用html,json和纯文本获取报告

最后,蔬菜鳞片很好。 看来你想发布POST,GET和DELETE。 您可以启动实例来执行GET加载,另一个用于POST,一个用于DELETES。 或者您可以POST一堆数据,然后在同一个VM上删除数据。 当所有VM完成运行测试后,您可以单独查看结果或聚合它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM