使用合成用户检查应用程序的负载

check the load of an application with synthetic users

我想知道当 1000 个用户同时使用我的 nodejs 应用程序时(比方说)它的响应时间。我相信这称为压力测试。我怎样才能做到这一点?

我是测试领域的新手,尚未获得有关将要使用的工具的知识。

编辑:我需要知道如何为应用程序设置虚拟用户。

为了了解负载下应用程序的响应时间,您需要两个组件:

  1. 负载驱动

    有许多可用的工具可以模拟用户发出 HTTP 请求。一个简单的开源选项是 (Apache JMeter。文档中的以下页面向您展示了如何创建 Web 测试计划,包括添加虚拟用户: http://jmeter.apache.org/usermanual/build-web-test-plan.html

  2. 性能监控工具

    为了了解您的应用程序在负载下的表现,并衡量应用程序的响应能力,您需要一个性能监控工具。一组选项是使用 Node Application Metrics, either using the API directly, or using an open source monitoring stack like Elasticsearch/Kibana using the ELK Connector for Node Application Metrics 跟踪 'http' 监视事件的性能。这里有一个使用 Elasticsearch/Kibana 监控 Node.js 应用程序性能的入门指南: https://developer.ibm.com/open/2015/09/07/using-elasticsearch-and-kibana-with-node-application-metrics/