我知道LoadRunner用于系统响应,但我想知道它是否也可以测量渲染时间(大列表中的数千个项目等)。我想可以通过验证特定对象是否出现在UI中来完成此操作,但是我认为LoadRunner不运行浏览器,而仅发送记录的数据。我将非常感激任何投入。
谢谢!

最佳答案

LoadRunner有许多方法可以测量渲染时间。从堆栈的顶部开始,然后向下

  • Citrix / RDP虚拟用户。同步在这种类型的位图上,因此必须将位图完全呈现给客户端
  • GUI虚拟用户。从版本1开始,它已成为LoadRunner的一部分。首先是XRunner,然后成为WinRunner,在当前产品中是QuickTest Professional。 GUI虚拟用户在胖客户端服务器时代非常流行,现在Web客户端越来越胖,它正在获得回报。通常,您将只运行其中的少数几个,而其余的是传输级用户
  • TruClient(LoadRunner 11上)。运行完整的firefox堆栈,包括渲染。

  • 当您向上移动堆栈以运行完整的客户端时,需要进行权衡。首先,由于必须运行完整的客户端,而不仅仅是将对话行为复制到服务器,因此每个虚拟用户的资源成本会增加。如果您使用的浏览器大小为500MB加上示例加载项,则可以看到,即使在具有共享执行代码的4GB主机上,每个主机仍然无法实现大量用户。如果您查看基于QTP的GUI虚拟用户,那么您正在查看每个OS实例的单个虚拟用户。

    当您查看TruClient用户类型中的完整firefox堆栈以及针对选择的任何浏览器运行GUI虚拟用户的能力时,您的陈述“我认为LoadRunner不会运行浏览器,仅发送记录的数据”这个声明要搁置。

    现在是下一个大问题。假设这不是您的代码,而是浏览器的渲染很慢,那么您将如何更改此行为以使应用程序运行更快?可以更改IE吗?您是否有时间,技能和预算来开始研究Firefox或Chrome的源代码以查找慢代码并进行更新?

    关于loadrunner - LoadRunner是否测量UI响应时间?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9631996/

    10-11 00:10