【发布时间】:2012-10-02 05:03:06
【问题描述】:
与 Jmeter 不同,Load Runner 是否支持在收到响应后执行 JavaScript? 因为在 JMeter 中,当我们收到响应页面时,如果它包含 JavaScript 或 ajax 调用,那么它不是由 JMeter 处理的吗? Load Runner 是否支持它?
【问题讨论】:
标签: testing qa performance-testing loadrunner
与 Jmeter 不同,Load Runner 是否支持在收到响应后执行 JavaScript? 因为在 JMeter 中,当我们收到响应页面时,如果它包含 JavaScript 或 ajax 调用,那么它不是由 JMeter 处理的吗? Load Runner 是否支持它?
【问题讨论】:
标签: testing qa performance-testing loadrunner
是的,TruClient 虚拟用户类型,版本 11.x 及更高版本。
除非您的代码是真正异步的,其中单独的线程启动 Javascript,并且服务器请求每次到达的顺序都大不相同,否则您真的不需要 JavaScript 处理。当您查看跨多个记录会话的给定业务流程的调用序列时,大多数 AJAX 客户端的行为中的“A”较少,而“S”同步较多。在行为上真正“A”同步的其余部分中,绝大多数“A”调用都是针对第三方组件的,这些组件无论如何都不会包含在您的性能测试中(您能想象尝试与以下人员协调您的性能测试吗?谷歌,因为你的应用包含谷歌地图!)
所以,支持您的核心核心问题。是的,LoadRunner 确实包含支持 JavaScript 处理的虚拟用户类型,即 TruClient 虚拟用户。如果您想运行完整的浏览器,也可以使用 GUI 虚拟用户或 Citrix|RDP 虚拟用户。对于你更大的问题,你真的需要一个处理 JavaScript 的虚拟用户吗?仔细查看您在多个记录会话中的请求序列,以了解您的业务流程在本质上是真正异步的(与您的服务器和您的代码)还是在行为上与您的应用程序同步。
【讨论】: