2012-03-09 110 views
2

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

回答

3

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

  • Citrix/RDP虚拟用户。同步位于此类型的位图上,因此位图必须完全呈现给客户端
  • GUI虚拟用户。这是LoadRunner从版本1开始的一部分。首先是XRunner,然后它变成了WinRunner,而在Current产品中则是QuickTest Professional。 GUI虚拟用户在胖客户端服务器时代非常流行,现在Web客户端越来越厚,越来越丰富。一般而言,您只会运行其中一小部分,而其余的则是运输级用户
  • TruClient(LoadRunner 11 on)。运行完整的Firefox堆栈,包括渲染。

当您向上移动堆栈以运行完整客户端时,存在折衷。首先是每个虚拟用户的资源成本变得更大,因为您必须运行完整的客户端,而不是仅将会话行为重现到服务器。如果你有一个500MB的浏览器加上你的抽样插件,你甚至可以看到,即使在一个4GB的共享执行代码主机上,你仍然不会为每台主机获得大量的用户。如果您查看基于QTP的GUI虚拟用户,那么您正在查看每个OS实例的sinngle虚拟用户。

当您查看TruClient用户类型的完整firefox堆栈以及运行GUI虚拟用户的能力时,您的陈述“我认为LoadRunner不运行浏览器并且仅发送记录的数据”选择几乎导致这个陈述被搁置。

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

+0

这不是关于浏览器速度慢,而是关于我们的应用速度慢。我们有LoadRunner 9,所以TruClient不在考虑之列,但是谢谢,我不知道。顺便说一句,我可以看到TruClient只支持基于Javascript的应用程序(或常规网页+基于JavaScript的应用程序?那么flex就是...) – user970696 2012-03-10 09:33:56

+0

如果您尝试在浏览器中添加flex/flash/acrobat/...或其他任何内容在处理和渲染,然后你正在看一个GUI虚拟用户。 LoadRunner可以为传输层上的所有这些类型的额外层添加项产生负载,但是当您“似乎”需要GUI渲染时,则需要GUI虚拟用户。应该注意的是,如果一个用户渲染速度慢,那么最好在功能测试中对其进行攻击,而不要等到以后进行性能测试。对于许多人来说,缓慢的速度永远不会很快 – 2012-03-10 16:54:44

+1

谢谢。看起来你是唯一在LR上的专家。另外从我读到的,只有一个GUI Vuser /每个工作站(除非使用虚拟桌面)。 – user970696 2012-03-10 17:48:15