LoadRunner性能測試指揮中心Controller 《第四篇》


一、設計場景

  1、設計性能測試場景

  Controller有兩個視圖:設計(Design)視圖和運行(Run)視圖。啟動Controller,在Controller主界面里,我們可以看到這兩個視圖。

  1、設計視圖

  設計視圖顯示場景中的所有Vuser組/腳本的列表、負載生成器(Load Generator)計算機一級分配給每個組/腳本的Vuser數。該視圖還顯示有關場景計划(手動場景)或目標(面向目標的場景)的基本信息。單擊"Design"選項卡。

  

  2、運行視圖

  場景一旦開始運行,Controller自動切換到運行視圖,運行視圖顯示有關運行的Vuser和Vuser組的信息以及聯機監視器圖。單擊"Run"選項卡,我們可以看到運行視圖。

  

  設計性能測試場景主要是在設計視圖中完成的,我們知道在性能測試中,場景的設計是十分重要的,它決定整個性能測試的成敗。

  在設計視圖中,場景有兩種類型:手工場景和面向目標場景,其中手工場景還有百分比模式。

  (1)、手工場景(Manual Scenario):創建虛擬用戶組,設置虛擬用戶數目以及其他Run-time信息。

  手工場景是我們常用的設計模式,負載測試就常用它。手工場景符合我們的性能測試常規思路:

  • 第一步,設置虛擬用戶的數目、腳本以及他們運行的方式;
  • 第二步,運行,得出服務器的響應時間等指標。

  手工場景還有一個百分比模式:在百分比模式里,只需設定總用戶數,Controller將總用戶數以百分比的方式分派去執行不同的腳本。

  (2)、面向目標場景(Goal-Oriented Scenario):如果說手工場景是一板一眼的因果關系,而面向目標場景就是一個稍微復雜一些的閉環回饋關系了。在面向目標場景中,我們先定義測試要達到的目標,然后LoadRunner自動基於這些目標創建場景,運行過程中,會不斷地把結果和目標相比較,以決定下一步怎么走。

  2、創建手工場景

  1、創建虛擬用戶組

  虛擬用戶組是執行同一腳本的虛擬用戶的集合。因此在Controller中,添加了一個腳本就是添加了一個虛擬用戶組。

  

  如果在已經打開的場景中添加腳本,只需點擊"Script Path"下的下拉箭頭即可。

  

  2、配置虛擬用戶

  首先在"Quanity"下設置虛擬用戶數。

  

  3、詳細配置虛擬用戶

  單擊右邊的"Vusers"按鈕,即可詳細配置每個虛擬用戶的設置,包括執行的腳本、分配的Load Generator。

  4、設置集合點

  如果在VU腳本中設置了集合點,Controller默認的集合點策略是:在所有Running狀態的Vuser達到集合點后才釋放。如果要改變集合點策略,可按如下步驟執行:

  (1)、在"Scenario"菜單中選中"Rendezvous"。
  (2)、打開設定同步點的詳細設置對話框。
  (3)、單擊"policy"按鈕,進入策略設置窗口。

  Policy有三個選項:

  • 第一個選項表示所有的用戶到達集合點之后,再允許等待的用戶繼續場景執行。
  • 第二個選項表示所有正在運行的用戶到達集合點之后,再允許等待的用戶繼續場景執行。
  • 第三個選項表示當指定書目的用戶到達集合點之后,就允許等待的用戶繼續場景執行。

  Timeout的設定表示,當第一個用戶到達集合點后,等待30秒,如果30秒內上面三個選項設定的釋放條件滿足,就繼續執行場景;30秒后,就不再等待,開始釋放等待的用戶,繼續場景執行。

  5、配置虛擬用戶運行時設置

  也就是Run-time Settings里的設置

  6、配置Load Generator

  Load Generator,顧名思義,是LoadRunner的負載生成器,通俗點講,就是Controller的"手下",Controller發號施令。Load Generator負責實施和執行。通常在一台機器上安裝LoadRunner后,就自動安裝了Load Generator,而一個Controller可以控制多台機器上的Load Generator,讓他們同意聽從指揮,共同完成任務。那么Controller在給其他機器上Load Generator分配任務之前,首先要在網絡上找到它。
單擊右邊的"Gemerators"按鈕,出現"Load Generators"窗口。
  添加Load Generator后,執行"Connect"操作,使Status為Ready,表示該機器連接正常了如果為Failed,表示該機器不能連接,請檢查原因。可以把這個列表保存下來,執行菜單命令即可。

  7、設置網絡帶寬配置

  默認的網絡帶寬配置是選擇最大的網絡帶寬。如果在性能需求中規定了用戶會通過不同的網絡來使用軟件系統,比如Modem、ADSL等,那么就需要在Controller的Run-time Settings中設置虛擬用戶的帶寬了。

  

  • 使用"運行時設置"樹中的"Netword"下的"Speed Simulation"(速度模擬)節點,可設置測試環境的調制調節器仿真。
  • 使用最大帶寬(Use maximun bandwidth):在默認情況下會禁用帶寬仿真,並且Vuser按網絡上的最大可用寬帶運行。
  • 使用帶寬(Use bandwidth):指明Vuser要模擬的特定帶寬級別。可以選擇從14.4-512Kbps范圍內的速度,以便模擬調制調解器、ISDN或DSL。
  • 使用自定義帶寬(Use custom bandwidth):指明Vuser進行模擬的帶寬限制,以bps為單位指定帶寬。

  

  8、設置方案(Schedule)

  設置方案主要是關於LoadRunner的加載策略,也是三種場景類型的最重要區別之處。設置方案主要有如下設置項。

  

  1、Initialize

  

  第一個選項是場景開始運行時,同時加載所有用戶;
  第二個選項是場景開始時,每隔多長時間增加多少用戶;
  第三個選項是在場景開事前就加載好每個用戶;

  2、Start Vusers

  

  以多少個用戶開始;
  (1)、同時啟動所有用戶;
  (2)、每隔多長時間增加多少個用戶;

  3、Duration

  

  第一個選項,每個用戶運行一次場景就停止;
  第二個選項,運行持續時間。

  4、Stop Vusers

  

  停止(多少)用戶;
  1、同時停止所有用戶;
  2、每隔多長時間停止多少個用戶;

  不學了。


免責聲明!

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



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