请,我需要有关如何有效测试完成的Node.js应用程序的专家建议。
我想做的是
1. 我想运行测试以激发例如100个用户全部将数据插入 mongoDB
2. 100个用户从数据库中检索记录
3. 可能正在从数据库中删除100个用户,我想检查系统在这种情况下的性能。
我在npm上阅读了有关loadtest的文章,在我看来它是一个很好的候选人,但我不知道是否可以使用它将数据(发布/获取)请求传递到数据库中,以了解系统如何响应情况像100位用户一样,都将真实数据发布到数据库中。
我想,loadtest有助于检查例如20sec与40个并发请求的响应时间,这是我对该模块的基本了解,我不知道它是否具有其他功能,如我期望的那样。
任何建议或线索,将不胜感激,因为我希望避免在可能的情况下重新设计车轮
谢谢
最佳答案
您可以使用 loadtest 模块。
但是首先您应该为粗加工过程定义路线并调用
loadtest -c 10 --rps 100 http://example.com/api/collection
--rps表示每秒的请求
您可以从https://github.com/alexfernandez/loadtest获得它