2012-03-09 112 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