【发布时间】:2019-01-03 07:10:29
【问题描述】:
我无法执行基于 angularjs 的 Web 应用程序的负载测试。如果有任何建议和例子,请分享。
如果我们不能使用 jmeter 对 angularjs 进行负载测试,那么请建议任何工具或任何方法。
谢谢!!!
【问题讨论】:
标签: angularjs jmeter performance-testing load-testing
我无法执行基于 angularjs 的 Web 应用程序的负载测试。如果有任何建议和例子,请分享。
如果我们不能使用 jmeter 对 angularjs 进行负载测试,那么请建议任何工具或任何方法。
谢谢!!!
【问题讨论】:
标签: angularjs jmeter performance-testing load-testing
负载测试工具是 backend-agnostic,也就是说,它们对 Web 应用程序的底层技术堆栈一无所知。
只需记住一个简单的要求:负载测试必须代表现实生活中的应用程序使用情况。这意味着每个 JMeter 线程(虚拟用户)都需要使用真实浏览器模拟真实用户并访问您的应用程序。
真正的浏览器并不会发挥任何作用,它们只是发送HTTP Requests 并呈现响应。 JMeter 实际上并不“呈现”响应,JMeter 等待响应并测量所用时间。
所以答案是YES,您可以使用 JMeter(以及任何其他测试工具)对 Angular Web 应用程序进行负载测试,只需确保 JMeter 生成的负载模式与真正的浏览器生成。
最棘手的事情是实现AJAX requests,由于它们的异步特性,它们与 JMeter 线程模型不兼容,因此如果您的应用程序依赖于 AJAX 技术,您还需要精确地模拟 AJAX 调用。您可以为此使用Parallel Controller(并行控制器不是JMeter 发行版的组成部分,它是一个可以使用JMeter Plugins Manager 安装的插件)
【讨论】: