3

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

4

1 回答 1

4

LoadRunner 有很多方法来测量渲染时间。从栈顶开始向下

  • Citrix/RDP 虚拟用户。同步在此类型的位图上,因此必须将位图完全呈现给客户端
  • GUI 虚拟用户。从版本 1 开始,这一直是 LoadRunner 的一部分。最初是 XRunner,然后是 WinRunner,在当前产品中是 QuickTest Professional。GUI 虚拟用户在胖客户端服务器时代非常流行,现在 Web 客户端变得越来越丰富,它正在回归。通常,您只会运行其中的一小部分,而其余的是传输级用户
  • TruClient(LoadRunner 11 开启)。运行完整的 Firefox 堆栈,包括渲染。

当您向上移动堆栈以运行完整的客户端时,需要进行权衡。首先是每个虚拟用户的资源成本变得更大,因为您必须运行完整的客户端,而不是仅仅将会话行为复制到服务器。如果您有一个 500MB 的浏览器加上您的采样插件,您可以看到即使在具有共享执行代码的 4GB 主机上,您仍然无法在每台主机上获得大量用户。如果您查看基于 QTP 的 GUI 虚拟用户,那么您正在查看每个操作系统实例的单个虚拟用户。

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

现在是下一个大问题。假设不是你的代码,而是浏览器的渲染速度很慢,你能做些什么来改变这种行为,让你的应用程序运行得更快?可以换IE吗?您是否有时间、技能和预算开始挖掘 Firefox 或 Chrome 的源代码以找到慢代码并进行更新?

于 2012-03-09T14:41:54.223 回答