1

与 Jmeter 不同,Load Runner 是否支持在收到响应后执行 JavaScript?因为在 JMeter 中,当我们收到响应页面时,如果它包含 JavaScript 或 ajax 调用,那么它不是由 JMeter 处理的吗?Load Runner 是否支持它?

4

1 回答 1

3

是的,TruClient 虚拟用户类型,版本 11.x 及更高版本。

除非您的代码是真正异步的,其中单独的线程正在启​​动 Javascript,并且服务器请求每次到达的顺序都大不相同,否则您真的不需要 JavaScript 处理。当您查看跨多个记录会话的给定业务流程的调用顺序时,大多数 AJAX 客户端的行为中的“A”较少,而“S”同步较多。在行为上真正“A”同步的其余部分中,绝大多数“A”调用是针对第三方组件的,这些组件无论如何都不会包含在您的性能测试中(您能想象尝试与以下人员协调您的性能测试吗?谷歌,因为你的应用程序包含谷歌地图!)

所以,支持你的核心核心问题。是的,LoadRunner 确实包含支持 JavaScript 处理的虚拟用户类型,即 TruClient 虚拟用户。如果您想运行完整的浏览器,也可以使用 GUI 虚拟用户或 Citrix|RDP 虚拟用户。对于你更大的问题,你真的需要一个处理 JavaScript 的虚拟用户吗?仔细查看跨多个记录会话的请求序列,以了解您的业务流程在本质上是真正异步的(与您的服务器和您的代码)还是在行为上与您的应用程序同步。

于 2012-10-11T14:23:22.933 回答