我有一个 Node.js 应用程序想要进行性能测试。我使用JMeter工具来记录业务场景,但请求具有一些加密信息,但这些值是输入,并希望使用CSV文件进行参数化。
我觉得JMeter不是Node.js应用程序的最佳选择。有人可以为Node.js应用程序推荐开源工具吗?
任何负载测试工具都作用于HTTP协议级别,他们对底层后端技术堆栈一无所知,因此它可以是NodeJS,PHP,Java或.NET或Python-从负载测试工具的角度来看,它只是一个响应HTTP请求的Web服务器。
因此,没有用于 NodeJS 负载测试的"特殊"工具,如果您是 JavaScript 开发人员,您可能会发现 Artillery.io 或 k6.io 更有用,因为您将能够用"本机"JavaScript 语言定义您的测试,并且可能能够重用一些执行参数加密的函数。
如果你天生不是开发人员 - JMeter应该是一个很好的候选工具,因为它通常不需要任何编程语言知识(但是如果你愿意,JSR223测试元素支持各种脚本语言,包括JavaScript,但是出于性能原因,建议使用Groovy(。
此外,JMeter还有并行控制器,可以模拟AJAX请求,而其他免费负载测试工具缺乏这种支持。
你可能想尝试 https://github.com/anywhichway/benchtest。请注意,Benchtest 应该只是性能测试的一部分,您还应该使用模拟真实世界条件的模拟器,并在应用程序级别测试代码以评估网络影响、模块交互等。
我的建议是使用 K6.io,它更有用,因为您将能够将脚本从邮递员集合转换为 k6 脚本,然后轻松执行和监控测试结果。