­

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