LoadRunner12工具介紹(連載4)
- 2019 年 12 月 12 日
- 筆記
6.文字圖片驗證
實現這個功能,必須在16中勾選「啟動影像和文本檢查」。
打開「Tools->options->Script->Thumbnail」,勾選「Highlightthe thumbnail associated with a step」。如31如圖所示。

31 設置縮略圖
點擊菜單「View->Thumbnail Explore」,就可以顯示縮略圖管理器了,如32所示。在腳本上選擇程式碼,縮略圖資源管理器就顯示當前的縮略圖。

32 縮略圖資源管理器
接下來,打開「View->Snapshot」,快照窗口被顯示出來,如33所示。

33 快照
在「縮略圖資源管理器」選擇需要加檢查點的縮略圖,然後切換到「快照」,在頁面視圖中點擊所要檢查的文字,右擊滑鼠,選擇「Add Text Check Step」,如34所示。

34 文字檢查
即可看見在程式碼中加入了如下程式碼。
web_reg_find("Text=電子商務系統",
LAST);
選擇函數web_reg_find,點擊F1就可以查看這個函數的介紹,以後可以自己在程式碼中寫函數。如35所示。

35 函數使用指南
驗證圖片的方法如下:點擊菜單「View->Step Toolbox->web_image_check」,如36所示。

36 圖片檢查
lAlterative image name(ALT attribute):通過影像ALT屬性來檢驗。
lImage server file name(SRCattribute):通過影像SRC屬性來檢驗。
再一次運行,運行完畢如果在運行日誌中出現:
Action.c(34):Registering web_reg_find was successful [MsgId: MMSG-26390]
表示驗證成功。
7.集合點和思考時間
用途:所謂集合點,就是設定一定數量的用戶達到這個點,產生並發操作。它是模擬多用戶並發操作的一種技術手段,操作可以是相同任務,也可以是不同任務。

37 集合點的原理
37描述了集合點的原理。在LoadRunner中插入開始事務前設置集合點,然後在場景中設置集合點策略。
設置步驟如下:
(1)確定並發操作步驟;
(2)在並發操作事務之前,插入集合點;
(3)插入->集合點。
這裡特別要指出:
註:
集合點必須在事務點前添加。
集合點可以在錄製過程中或者錄製結束後插入。38描述的是在錄製過程中插入。

38 在錄製過程中插入集合點
插入集合點的程式碼如下。
lr_rendezvous("login");
設置了集合點,在壓力調度和監控系統Controller中運行菜單:「Scenario->Rendezvous」來設置集合點策略。

39. 在壓力調度和監控系統Controller設置集合點策略
註:
如果菜單場景下的集合點顯示為灰色,不可以操作,請運行Controller,然後停止,進入就可以設置了。
集合點設置策略如39所示,其中各個選項分別是。
l表示所有的用戶的X%達到該集合點就釋放集合點,開始運行。
l表示正在運行的用戶的X%達到該集合點就釋放集合點,開始運行。
l表示指定數量的用戶達到集合點,等待X秒後就主動釋放進行運行。
lVuser之間的超時時間:如果達到設置的範圍內,設置並發用戶的數量還是不能達到,這不管它,立即啟動並發事務。
一般情況下選擇第二個並發選項。
思考時間也稱休眠時間,從業務角度來說,該時間指的是用戶在操作時,每個請求之間的間隔時間。思考時間的設置在菜單「Replay-Runtime Setting-Think Time」,見40所示。

40 設置關聯時間
lIgnore think time:不考慮思考時間,即思考時間為0。由於這樣設置不符合現實場景,且會給最後性能結果帶來不真實的結果,所以不建議這樣設置。
lReplay think time as record:按錄製時候產生是的值作為回放的思考時間。
lMultiply recorded thinktime by:按錄製時候產生是的值乘以相應的係數作為回放的思考時間。
lUsing random percentage ofrecorded think time:按錄製時候產生是的值在某個百分比區間內作為回放的思考時間。
lLimit think time to Xsecond(s):設置思考時間為固定的值。
思考時間的程式碼如下。
lr_think_time(2)
星雲測試
http://www.teststars.cc
奇林軟體
http://www.kylinpet.com
聯合通測
http://www.quicktesting.net
