Jmeter:如何在基于AngularJS的Web应用程序上执行负载测试?

时间:2019-01-03 07:10:30

标签: angularjs jmeter performance-testing load-testing

我无法基于Web应用程序执行负载测试。如果有,请分享建议和示例。

如果我们无法使用jmeter对angularjs进行负载测试,请提出任何工具或方法。

谢谢!!!

1 个答案:

答案 0 :(得分:0)

负载测试工具是backend-agnostic,以至于它们对网络应用程序的基础技术堆栈一无所知。

只需记住一个简单的要求:负载测试必须代表实际应用程序的使用情况。这意味着每个JMeter线程(虚拟用户)都需要使用真实的浏览器并访问您的应用程序来模拟真实的用户。

真正的浏览器本身并没有任何作用,它们只是发送HTTP Requests并呈现响应。 JMeter实际上并没有“呈现”响应,JMeter等待响应并测量花费的时间。

因此答案为,您可以使用JMeter(以及任何其他测试工具)对Angular Web应用程序进行负载测试,只需确保JMeter生成的负载模式与真正的浏览器生成。

最棘手的事情是实现AJAX requests,由于它们的异步特性,它们与JMeter线程模型不兼容,因此,如果您的应用程序依赖于AJAX技术,则还需要精确地模拟AJAX调用。您可以为此使用Parallel Controller(并行控制器不是JMeter发行版的组成部分,它是一个可以使用JMeter Plugins Manager安装的插件)