我希望找出我的nodejs应用程序在1000个用户同时使用它时所用的响应时间(假设)。我相信这叫做压力测试。我该如何实现这一目标?
我是测试领域的新手,但尚未掌握将要使用的工具的知识。
编辑:我需要知道如何为应用程序提供虚拟用户。
答案 0 :(得分:0)
为了理解负载下应用程序的响应时间,您需要两个组件:
加载驱动程序
有许多可用的工具可以模拟用户发出HTTP请求。一个简单的开源选项是(Apache JMeter。文档中的以下页面向您展示了如何创建Web测试计划,包括添加虚拟用户: http://jmeter.apache.org/usermanual/build-web-test-plan.html
绩效监控工具
为了了解应用程序在负载下的性能,并测量应用程序响应能力,您需要一个性能监视工具。一组选项是使用Node Application Metrics跟踪“http”监控事件的性能,可以直接使用API,也可以使用ELK Connector for Node Application Metrics使用Elasticsearch / Kibana等开源监控堆栈。这里有一个使用Elasticsearch / Kibana监控Node.js应用程序性能的入门指南: https://developer.ibm.com/open/2015/09/07/using-elasticsearch-and-kibana-with-node-application-metrics/