LoadRunner12工具介紹(連載5)
- 2019 年 12 月 12 日
- 筆記
8.關聯
如41所示,當需要登錄的時候,瀏覽器(相當於客戶端)向服務器發送一個用戶名及密碼,然後當服務器登錄成功後,會向客戶端發送Session ID,接下來客戶端向服務器發送請求的時候一直會攜帶着這個Session ID,服務器在保證收到的Session ID是原先收到的Session ID的前提下才會把返回信息返回給申請的客戶端。由於每次產生的Session ID是不一樣的,這就是為什麼要使用關聯技術的原因。

41 一個登錄請求
關聯的建立有在錄製中關聯和錄製後關聯兩種。錄製中關聯往往是內置關聯。點擊菜單「Record->Recording Option->Correlations」,會看見如42和43所示的窗口。

42 設置關聯
42顯示的是關聯的設置,這裡的選項作為初學者,按照默認設置即可。

43 內置關聯
43顯示所有的內置關聯,也可以在裏面添加一些關聯信息。點【New Rule】可以新建立規則,如44所示。

44 新建內置關聯
對於高級用戶才會遇到這一部分,在本書中不做過多的介紹。
錄製完畢會出現如45界面。

45 運行後關聯
系統會顯示出需要關聯的地方,一般情況下點擊【關聯】按鍵即可,在代碼中自動加入關聯信息。
web_reg_save_param_regexp(
"ParamName=csrfmiddlewaretoken",
"RegExp=name="csrfmiddlewaretoken"\value="(.*?)">\n\ \ \ \ \ \ \ \ ",
SEARCH_FILTERS,
"Scope=Body",
"IgnoreRedirections=No",
"RequestUrl=*/127.0.0.1:8000/*",
LAST);
9.場景
場景的設置是用於模擬大量用戶操作的一種技術手段,通過執行場景向服務器產生負載,驗證系統各項性能指標是否達到用戶要求的標準。
(1)啟動
點擊「開始菜單->HP Software->Controller」,進去後選擇錄製的腳本。也可以單擊鼠標右鍵,獲取腳本所在的位置,如46所示。

46 選擇腳本設置場景
也可以在腳本生成器VuGen中選擇「Tools->Create Controller Scenario」,然後在彈出頁面中配置好參數,點擊【確定】按鈕即可進入場景設置,如47所示。

47 由腳本生成器VuGen進入場景設置
(2)場景的模式
場景模式分為手動場景和面向目標場景,經常使用的場景是手動場景,手動場景又可以分為用戶數模式和百分比模式,如48。這些設置可以在啟動場景的時候進行設置,如46所示。(默認使用手動場景的用戶數模式)。也可以通過點擊菜單「場景」進行更改,如49所示

48 場景模式

49 用戶數模式和百分比模式的切換菜單
(3)場景模塊介紹
LoadRunner12場景模塊分為:Design、Run和Diagnostics for J2EE/.NET三個標籤。Design用於設置場景;Run用於運行及監控;Diagnostics for J2EE/.NET是LoadRunner12的一個新功能,用於診斷J2EE和.NET,需要另外安裝,在這裡不進行介紹。
LoadRunner12場景模塊Design標籤最主要的是如50的5個子窗口。
lScenario Scripts:設置需要運行的場景,可以是一到多個腳本。
lScenario Schedule:設置場景。
lGlobal Schedule:設置初始化個數、虛擬用戶如何啟動和結束以及持續多長時間。
lService Level Agreement:設置服務等級協議, 即SLA。
lInteractive Schedule Graph:以圖的方式顯示全局設置以及在運行的時候顯示當前運行到的位置。

50 LoadRunner12場景模塊Design標籤
LoadRunner12場景模塊Design標籤最主要的是如51的6個子窗口。
lScenario Groups:顯示「組名」以及「沒有運行」「準備運行」「初始化」「運行中」「凍結」「失敗」「錯誤」「逐步退出」「退出」和「停止」實時的虛擬用戶數。
l按鍵:包括「啟動場景」「停止」「重設」「查看虛擬用戶」和「查看運行和停止的虛擬用戶」五個按鍵。
lScenario Status:包括「總共運行的虛擬用戶」「持續時長」「每秒點擊率」「測試通過的事務」「測試失敗的交易」「錯誤」和「虛擬服務」。
lAvailable Graphs:可以點擊這裡添加所需要監測的計數器。
l圖顯示區:以圖的方式顯示監控的計數器信息。
l示例條:顯示當前圖各個顏色線的名稱

51 LoadRunner12場景模塊Run標籤
(4)初始化設置
點擊全局計劃中的初始化,即可進行設置,如52所示。
其中,初始化可以。
l同時初始化所有Vuser。
l每隔HH:MM:SS初始化X個Vuser。
l為每個Vuser運行之前初始化。
(5)啟動Vuser
啟動Vuser如53所示。

52 初始化設置

53 啟動Vuser
其中可以。
l設置虛擬用戶的數量。
l設置這些虛擬用戶如何啟動。
Ø 同時。
Ø 每HH:MM:SS啟動X個用戶。
(6)持續時間設置
持續時間設置如54所示。
其中可以。
l在完成前一直運行。
l運行DD天HH:MM:SS。
(7)設置停止方式
停止方式設置如55所示。

54 持續時間設置

55 停止方式設置
其中可以。
停止X個(或者全部)Vuser。
Ø 同時停止。
Ø 每HH:MM:SS停止X個用戶。
(8)設置Delay時間

56 設置Delay時間
在「Scenario Schedule」中單擊圖標設置啟動時間,如56所示。
lWithout delay:表示單擊「開始」後立刻開始執行。
lWith a delay of HH:MM:SS:表示單擊「開始」後,在設定的時間後開始執行。
lat HH:MM:SS on YYYY/MM/DD:表示在給定的時間點開始執行。
(9)設置多台虛擬機
LoadGenerator是運行腳本的負載引擎,默認情況下使用本地的負載生成器來運行腳本,但是模擬用戶行為也需要消耗一定的系統資源,所以在一台電腦上無法模擬大量的虛擬用戶,這時可以通過多個Load Generator完成大規模的性能負載。
通過菜單:「Scenario ->load Generator」實現,如57所示。
(10)添加度量元素
在這裡加上度量元素,比如需要添加Windows Resource的監控指標,在運行標籤中雙擊Windows Resource,然後在Windows Resource窗口中單擊鼠標右鍵->添加度量,單擊上面的【添加】按鈕。
添加完畢,單擊下面的【添加】按鈕,如58和59所示,設置度量信息。

57 設置多台虛擬機

58 添加Windows Resource指標(一)

59 添加Windows Resource指標(二)
這些設置完畢後,就出現這些指標的信息,如60所示。

60 Windows Resource指標添加成功
星雲測試
http://www.teststars.cc
奇林軟件
http://www.kylinpet.com
聯合通測
http://www.quicktesting.net