LoadRunner:VuGen開發腳本步驟(一)


一、測試過程

1.規划測試:分析應用程序、定義測試目標、方案實施。

2.創建Vuser腳本。

3.創建方案:方案包括運行 Vuser 的計算機的列表、運行 Vuser 腳本的列表以及在方案執行期間運行的指定數量的 Vuser 或 Vuser 組。

4.運行方案:可以指示多個 Vuser 同時執行任務,以模擬服務器上的用戶負載。可以通過增加或減少同時執行任務的 Vuser 的數量來設置負載級別。

5.監視方案:使用 LoadRunner 聯機運行時、事務、系統資源、Web 服務器資源、數據庫服務器資源、網絡延時、流媒體資源、防火牆服務器資源、Java 性能等、應用程序部署和中間件性能監視器來監視方案的執行。

6.分析測試結果:在方案執行期間,LoadRunner 將記錄不同負載下的應用程序性能。可以使用LoadRunner 的圖和報告來分析應用程序的性能。

二、VuGen介紹

LoadRunner 包含很多組件,其中最常用的有 Visual User Generator(以下簡稱VuGen)、Controller,Analysis。v Mercury 虛擬用戶生成器 (VuGen) — 創建腳本VuGen
注意:VuGen 僅能錄制 Windows 平台上的會話。但錄制的 Vuser 腳本既可以在 Windows 平台上運行,也可以在 UNIX 平台上運行。
 
使用VuGen開發腳本的步驟:
*錄制測試腳本
*完善測試腳本
*配置Run-Time Settings項
*單機運行測試腳本
*創建運行場景
 
1.錄制測試腳本
點擊開始->Mercury LoadRunner->Applications->Virtual User Generator或開始-> Mercury LoadRunner-> Mercury LoadRunner->Load Testing->Create/Edit Scripts來啟 動VuGen。
 
啟動VuGen后,可以選擇新建單協議腳本,多協議腳本,打開腳本等;如果不想下次再顯示該頁,在Don’t show thestartup dialog in the future前打勾即可。
2.錄制測試腳本
新建一個用戶腳本,選擇系統通訊的協議,這里我們需要測試的是Web應用,所以我們需要選擇Web(HTTP/HTML)協議,確定后,進入主窗體。

3.設置錄制選項

Application type:選擇應用程序類型Internet Application
URL:輸入要測試的網址
Working directory:設置工作目錄
Record into Action:中選擇要把錄制的腳本放到哪一個部分,見意選擇 Action

VuGen 中的腳本分為三部分:vuser_init、vuser_end 和Action。其中vuser_init 和vuser_end 都只能存在一個,不能再分割,而Action 還可以分成無數多個部分(通過點擊New 按鈕,新建ActionXXX) “Record the application startup”默認情況下是選中的,說明應用程序一旦啟動,VuGen 就會開始錄制腳本;如果沒有選中,應用程序啟動后,VuGen 出現右邊的對話框,並且暫時不會開始錄制腳本,用戶操作應用程序到需要錄制的地方,按下“Record”按鈕,VuGen 才開始錄制。

4.錄制工具條介紹

點擊確定之后會出現一個工具條,不同的按鈕有不同的功能

錄制完成后,按下“結束錄制”按鈕,VuGen 自動生成用戶腳本,退出錄制過程。
5.查看腳本

錄制結束后,可以通過兩種方式來查看腳本:腳本視圖及樹視圖

腳本視圖:
v腳本視圖是一種基於文本的視圖,列出了作為 API 函數的 Vuser 操作。要在腳本視圖中查看腳本,請單擊工具欄上的“View Script”按鈕或者選擇“View” > “View Script”。
樹視圖:
v樹視圖是基於圖標的視圖,列出了作為步驟的 Vuser 操作.要在樹視圖中查看腳本,請單擊工具欄上的“View Tree”按鈕或者選擇“View” > “View Tree”。

6.完善測試腳本

6.1 事物

事務為衡量服務器的性能,需要定義事務。

當錄制完一個基本的用戶腳本后,在正式使用前我們還需要完善測試腳本,增強腳本 的靈活性。例如,可以在腳本中插入名為內容檢查的步驟,以驗證某些特定內容是否顯示 在返回頁上。可以修改腳本來模擬多用戶行為,也可以用事務來 度量特定的業務流程。

事務(Transaction):為了衡量服務器的性能,我們需 要定義事務。比如:我們在腳本中有一個數據查詢操作, 為了衡量服務器執行查詢操作的性能,我們把這個操作定 義為一個事務,這樣在運行測試腳本時,LoadRunner 運 行到該事務的開始點時,就會開始計時,直到運行到該事 務的結束點,計時結束。這個事務的運行時間會在結果中 顯示。 插入事務操作可以在錄制過程中進行,也可以在錄制 結束后進行。LoadRunner 運行在腳本中插入不限數量的事務。

6.2插入事物

在菜單中單擊Insert->Start Transaction后,輸入事務名稱,也可在錄制過程中進行,在需要定義事務的操作后面插入事務的“結束點”。

 

輸入事務的名稱。注意:事務的名稱最好要有意義,能夠清楚的說明該事務完成的動作。

插入事務的開始點后,在需要定義事務的操作后面插入事務的結束點。同樣可以通過菜單或者工具欄插入

默認情況下,事務的名稱列出最近的一個事務名稱。一般情況下,事務名稱不用修改。事務的狀態默認情況下是LR_AUTO。一般情況下,我們也不需要修改狀態的

6.3插入集合點
插入集合點是為了衡量在加重負載的情況下服務器的性能情況。 在測試計划中,可能會要求系統能夠承受1000 人同時提交數據,在LR 中可以通過在提交數據操作前面加入集合點,當虛擬用戶運行到提交數據的集合點時,LR 就會檢查同時有多少用戶運行到集合點,從而達到測試計划中的需求。

具體的操作方法如下:在需要插入集合點的前面,點擊菜單Insert->Rendezvous,也可在錄制時按插入集合點按鈕 注意:集合點經常和事務結合起來使用。集合點只能插入到Action 部分,vuser_init和vuser_end 中不能插入集合點。

7.單機運行測試腳本

執行“運行”命令后,VuGen 先編譯腳本,檢查是否有語法等錯誤。如果有錯誤,Vu Gen將會提示錯誤。雙擊錯誤提示,VuGen 能夠定位到出現錯誤的那一行。如果編譯通 過,就會開始運行。然后會出現運行結果。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM