主要功能
當你在瀏覽器里執行你的業務流程時,TruClient 記錄下你的所有操作,然後根據這些操作創建腳本。之後可對腳本進行增強,如加入時間控制、事務、參數化,等。創建好的腳本可用於下列產品:
•AppPulse
•Business Service Management
•LoadRunner
•Performance Center
•StormRunner Load
產生背景
熟悉 LoadRunner 的人都知道,對 Web 套用進行壓力測試,一般選擇 Web HTTP/HTML 協定 (以下簡稱 Web 協定)。Web 協定是基於數據傳輸層的協定,它記錄的是傳送和接受的數據 (Request 和 Response)。它最大的痛點是需要進行 Correlation,這將需要幾個小時甚至幾天的時間。這是因為現代的 Web 套用絕大多數是動態的,錄製好的腳本無法直接運行。
TruClient 是基於 UI (User Interface)的協定,它記錄的是用戶的操作,這使得錄製好的腳本無需任何修改或進行少量修改就能運行。缺點是它需要啟動一個真實的瀏覽器(這樣才能執行用戶的操作),導致它消耗的 CPU 和記憶體比較多。
開發流程
下面的步驟描述了如何創建一個強壯的 TruClient 腳本,能夠沒有任何錯誤地互動運行。
錄製業務
當你在瀏覽器里執行你的業務流程時,TruClient 引擎記錄下你所有的操作,然後根據這些操作實時地創建一個腳本,這個腳本包含一系列的步驟,跟你之前的操作一一對應。
提示:你也可以從旁邊的工具箱中手動添加步驟。
運行腳本
TruClient 中的步驟都是異步的,也就是說,當第二個步驟執行時,第一個步驟並不需要完全執行完成。每一個步驟的結束事件決定了下一個步驟何時執行。舉例來講,如果第一步是訪問一個頁面,第二步是點擊其中一個連結,那么第二步不需要等整個頁面完全下載下來並渲染完畢,只要那個連結出現了就可以執行了。
當你錄製完一個腳本後,你需要運行一次(或幾次),這個過程會給每一步指定一個合適的結束事件。在前面的例子中,第一個步驟的結束事件就是那個連結出現了。
調試腳本
第一次運行腳本後,可能仍然存在一些對象識別方面的錯誤。什麼叫對象識別呢?舉例來說,你有一個步驟是點擊一個按鈕,那么你首先要找到那個按鈕。對於靜態頁面來說,這個非常容易,但是如果頁面是動態創建的,比如需要點擊一個列表中第二行末的一個刪除按鈕,此時對象識別就沒那么容易了,因為這個頁面中可能存在很多刪除按鈕,而且他們的 ID 都是動態產生的。TruClient 提供了好幾個工具解決對象識別的問題。
增強腳本
要讓一個腳本用於壓力測試並產生出有意義的結果,還需要增加一些事務或者進行參數化。你也可以利用函式或函式館,以及事件處理器 (Event Handler)來對腳本進行最佳化。要了解這些專業術語,請參考末尾的參考資料。
優缺點
前面提到,由於 TruClient 腳本是基於用戶操作的,錄製好的腳本無需任何修改或進行少量修改就能運行,這極大地縮短了測試腳本的開發時間,也從技術上降低了對腳本創建人員的要求。因而,TruClient 一經推出,就深受廣大用戶的喜愛。
但是另一方面,運行 TruClient 腳本需要啟動一個真實的瀏覽器,導致它消耗的 CPU 和記憶體比較多。通常一個4核 CPU、8G 記憶體的機器可以運行2000個 Web 腳本,但是只能運行 100 個 TruClient 腳本 (取決於單個腳本所需的 CPU 與記憶體),這使得 TruClient 在套用上有一些限制 (要運行同等數量的 TruClient 腳本,需要更多的機器,這增加了維護成本)。通常,比較推薦的 Practice 是混合使用兩種腳本,即使用一個簡單的 Web 腳本(無需做太多的 Correlation 即可跑通的腳本)對伺服器載入壓力,和一個帶有完整業務流程的TruClient 腳本測試伺服器在壓力下的表現。
另外,StormRunner Load 的出現,也很好地解決了這個問題。StormRunner Load 在雲上動態創建虛機,無需用戶自己部署與維護 LG, Lisence 的價格也比較便宜,所以想要享用 TruClient 優勢的用戶,可以考慮使用 StormRunner Load。
軟體特點
TruClient Lite 是 Chrome 瀏覽器的一個外掛程式。與 TruClient 相比,它有以下幾個優點 。
•可以運行在 Windows 和 Mac 作業系統上。
•可以與其他 LoadRunner 組件一起安裝在同一台計算機上。
•安裝包非常小。
•安裝快速。
TruClient Lite 也有局限性:
•Chrome 瀏覽器的所有限制也適用於該擴展。
•由於瀏覽器本身的限制,其他 TruClient 版本的某些功能不能用於 TruClient Lite 版本。
發行形式
要使用 TruClient,可以有下列三種方式。
•在 VuGen 中,選擇 TruClient 協定。
•下載 TruClient Standalone 套用。
•下載 TruClient Lite 。
最新版本
截止 2016 年6月14號,TruClient 最新的版本是 12.53 ,與 LoadRunner 保持一致。