一、設計場景
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、每隔多長時間停止多少個用戶;
不學了。