1. 程式人生 > >LR檢查點用法小結

LR檢查點用法小結

LR檢查點用法小結

LR中檢查點有兩種:圖片和文字。這兩種檢查點可用以下三個函式實現:web_find()web_reg_find()web_image_check()

下面分別介紹三種函式的用法

1. web_find()函式

函式作用:在頁面中查詢相應的內容

引數舉例:web_find("web_find","RighOf=a","LeftOf=b","What=name",LAST);

引數解釋:"web_find"定義該查詢函式的名稱;“LeftOf”和“RighOf=”用來定義查詢字元的左右邊界;“What=”定義查詢內容。

例如上述引數舉例中的意思就是在頁面中查詢左邊界為b,右邊界為a

,內容為name的資訊

函式用法:該函式是在查詢頁面中的內容,所以要放在要查詢的內容的後面。

注意事項:使用該函式時,要在Vuser->Run-Tme Settings中更改下設定

勾選Enable Image and text check

系統預設是不勾選該選項的。

關於該函式的其他說明:該函式只能在基於HTML模式錄製的指令碼中進行查詢。

2. web_reg_find()函式

函式作用:在快取中查詢相應的內容

引數舉例:web_reg_find("Search=Body","SaveCount=ddd","Test=aaa",LAST);

引數解釋: Search

用來定義查詢範圍,SaveCount定義查詢計數變數名稱,該引數可以記錄在快取中查詢內容出現的次數,可以使用該值,來判斷要查詢的內容是否被找到

例如上述引數舉例中的意思就是Body中查詢內容為aaa的資訊,並將出現次數記錄在變數ddd中。

函式用法:該函式是在快取中查詢相應的內容,所以要放在查詢內容之前。

注:在錄製過程中新增的檢查點,用到的函式是web_reg_find(),且引數只有“Text=

3. web_image_check()函式

函式作用:在頁面中查詢一個具體的圖片。

引數說明:web_image_check("web_image_check","Alt=","Src=",LAST);;

引數解釋:“Alt”和“Src”的值直接取該圖片在網頁原始碼中相應引數的值。

函式用法:該函式是在快取中查詢相應的內容,所以要放在查詢內容之前。

注意事項:使用該函式時,要在Vuser->Run-Tme Settings中勾選Enable Image and text check,具體操作請看web_find()中的注意事項。

經過測試,該函式用到查詢內容前面或後面,都不影響查詢結果。

舉例說明(指令碼)

該指令碼記錄的是登陸系統後退出的操作,在指令碼中用到atoi()函式和lr_eval_string(”{SaveCount定義的變數}”)兩個函式結合使用,判斷查詢內容出現的次數是否大於0,若大於0,則輸入登入成功的資訊。

vuser_init()

{

web_url("xjcost",

           "URL=http://gczj-server8:9205/xjcost/",

           "Resource=0",

           "RecContentType=text/html",

           "Referer=",

           "Snapshot=t1.inf",

           "Mode=HTML",

           EXTRARES,

           "Url=jsp/images/index/index.swf", ENDITEM,

           "Url=jsp/images/index/xxfb2.gif", ENDITEM,

           "Url=jsp/images/index/ywpt2.gif", ENDITEM,

           LAST);

web_url("userAction.struts",

           "URL=http://gczj-server8:9205/xjcost/userAction.struts?actionType=reLogin",

           "Resource=0",

           "RecContentType=text/html",

           "Referer=",

           "Snapshot=t2.inf",

           "Mode=HTML",

           LAST);

return 0;

}

Action()

{

lr_start_transaction("Log_on");

lr_rendezvous("Log_on");

web_add_cookie("userAccount=admin; DOMAIN=gczj-server8");

web_reg_find("Text=歡迎您",

"SaveCount=歡迎您_Count",

LAST);

web_image_check("web_image_check",

"Src=/xjcost/jsp/images/index1/edit_01.gif",

LAST);

web_submit_data("userLogin.struts",

           "Action=http://gczj-server8:9205/xjcost/userLogin.struts?actionType=userLogin",

           "Method=POST",

           "RecContentType=text/html",

           "Referer=http://gczj-server8:9205/xjcost/userAction.struts?actionType=reLogin",

           "Snapshot=t3.inf",

           "Mode=HTML",

           ITEMDATA,

           "Name=userAccount", "Value=admin", ENDITEM,

           "Name=pwd", "Value=1111", ENDITEM,

           EXTRARES,

           "Url=jsp/images/index1/edit_01a.gif", "Referer=http://gczj-server8:9205/xjcost/userLogin.struts?actionType=userLogin", ENDITEM,

           LAST);

web_find("web_find",

"What=歡迎您",

LAST);

lr_end_transaction("Log_on",LR_AUTO);

//檢查是否登入成功

//如果“歡迎您”這個字元出現次數大於0,輸出“Log on successfully!

if(atoi(lr_eval_string("{歡迎您_Count}"))>0) 

lr_output_message("Log on successfully!");

else

lr_error_message("Log on failed!");

return 0;

return 0;

}

//atoi()函式的作用是將一個ASCII字串轉換為整型

//lr_eval_string()函式作用是取得引數值,將字串變數中的引數值替換為當前的引數值並將這個字串返回

vuser_end()

{

lr_think_time(4);

web_url("userAction.struts_2",

           "URL=http://gczj-server8:9205/xjcost/userAction.struts?actionType=reLogin",

           "Resource=0",

           "RecContentType=text/html",

           "Referer=",

           "Snapshot=t4.inf",

           "Mode=HTML",

           LAST);

return 0;

}

Global.h

#ifndef _GLOBALS_H

#define _GLOBALS_H

//--------------------------------------------------------------------

// Include Files

#include "lrun.h"

#include "web_api.h"

#include "lrw_custom_body.h"                                      

//--------------------------------------------------------------------

// Global Variables

#endif // _GLOBALS_H

Replay Log常見資訊說明

1.     web_find()web_image_check()函式的日誌資訊

(這兩個日誌資訊是上一樣的,只是輸出的函式名和引數不同)

1)    資訊1

Action.c(22): Verification checks not enabled. web_image_check is skipped. See the 'Run-time settings/Preferences/Checks'          [MsgId: MMSG-27197]

Action.c(22): web_image_check was successful        [MsgId: MMSG-26392]

出現該資訊,說明沒有勾選Enable Image and text check

2)    資訊2

Action.c(22): "web_image_check" succeeded (1 occurrence(s) found. Alt="", Src="/xjcost/jsp/images/index1/edit_01.gif")            [MsgId: MMSG-27192]

Action.c(22): web_image_check was successful       [MsgId: MMSG-26392]

出現該資訊,說明檢查點設定成功,且已經查詢到資訊

3)    資訊3

Action.c(22): Error -27191: "web_image_check" failed (0 occurrence(s) found. Alt="", Src="/xjcost/jsp/images/index1/edit_1.gif")        [MsgId: MERR-27191]

Action.c(22): web_image_check highest severity level was "ERROR"          [MsgId: MMSG-26391]

出現該資訊,說明要查詢的內容沒有找到。這時依次嘗試以下操作:

1)檢查引數的資訊是否寫錯;

2)如果是web_find(),檢查函式的位置是否在要查詢內容的後面;

3)如果是web_image_check(),檢視該圖片的原始碼,看其是否是這個頁面上的圖片,很可能是圖片選擇錯誤,即所選圖片不屬於該頁面。

2. web_reg_find()函式的日誌資訊

1)資訊1

Action.c(15): Registering web_reg_find was successful          [MsgId: MMSG-26390]

出現該資訊,說明內容已查詢到

2)資訊2

Action.c(27): Error -26366: "Text=ABC" not found for web_reg_find          [MsgId: MERR-26366]

Action.c(27): web_submit_data("userLogin.struts") highest severity level was "ERROR", 18364 body bytes, 918 header bytes, 13 chunking overhead bytes        [MsgId: MMSG-26387]

該資訊在replay log頁面是紅色顯示的,說明沒有找到內容,出現此情況嘗試以下兩個操作:

1) 引數的資訊是否正確;

2) 檢視該函式是否在查詢內容的前面。

相關推薦

LR檢查用法小結

LR檢查點用法小結 LR中檢查點有兩種:圖片和文字。這兩種檢查點可用以下三個函式實現:web_find()、web_reg_find()和web_image_check() 下面分別介紹三種函式的用法 1. web_find()函式 函式作用:在頁面中查詢相應的內容 引數舉

LoadRunner檢查用法小結

LR中檢查點有兩種:圖片和文字。這兩種檢查點可用以下三個函式實現:web_find()、web_reg_find()和web_image_check() 下面分別介紹三種函式的用法 1.web_find()函式 函式作用:在頁面中查詢相應的內容 引數舉例:web_find("web_find","RighO

LoadRunner檢查使用小結

LR中檢查點有兩種:圖片和文字。 常用檢查點函式如下: 1)web_find()函式用於從 HTML 頁中搜索指定的文字字串; 2)web_reg_find()函式註冊一個請求,以在下一個操作函式(如 web_url)檢索到的HTML網頁上搜索指定的文字字串; 3

LR中HTTP協議兩種做文字檢查的方式-Zee

HTTP中做文字檢查點的兩種方式: 第一種方式:關聯取值判斷 //這種方式多有主動找麻煩的意思 ,但是如果碰到用檢查函式做不了,可以考慮用這種方 //式(我還沒有碰到想檢查的值檢查函式做不了的情況)

關於expdp 中query用法小結

oracle query expdp 今天看到群裏有人問到關於在使用expdp導出數據中使用query參數報錯的解決方法,自己也出於好奇心瞎折騰了一把,現記錄如下 1.第一次嘗試的時候[[email protected]/* */ ~]$ expdp scott/scott t

OCP知識點講解 之 檢查隊列與增量檢查點

mat 即使 uid 方式 多次 兩個 cover started 數據丟失 原創 http://blog.chinaunix.net/uid-26762723-id-3271558.html 檢查點的主要目的是以對數據庫的日常操作影響最小的方式刷新臟塊。臟塊不

LoadRunner例子:檢查為參數的一個例子

out ssi end cti common 登陸 diff source star LoadRunner例子:檢查點為參數的一個例子 檢查點是LoadRunner的一個功能,用來驗證業務功能的正確性。如果檢查的內容是變化的,腳本該如何寫呢? 問題

Java String.split()用法小結

toolbar java 返回 [] 表達 split方法 round 目的 ring 在java.lang包中有String.split()方法,返回是一個數組 我在應用中用到一些,給大家總結一下,僅供大家參考: 1、如果用“.”作為分隔的話,必須是如下寫法,String

Android ViewPager用法小結

ext.get try mob too word shc 由於 tool 谷歌 android-support-v4.jar 是谷歌提供給我們的一個兼容低版本號安卓設備的軟件包。裏面包囊了僅僅有在 Android 3.0 以上可用的API。而 ViewP

Hyper-V 2016 系列教程10 快照功能 檢查 和原還虛擬機

hyper-v microsoft windows server 2016 windows 10 虛擬化相對於XenServer和VMware Esxi來說, Hyper-V的快照功能比較簡潔和簡單。(1)打開 Hyper-V管理器,功能菜單,操作 | 檢查點,如下圖所示。(2) 執行後,會顯示如下檢查點的s

JMeter 參數化、檢查、集合(轉載)

準備 相同 test 多用戶 監聽器 助手 性能 之間 jmeter 參數化:簡單的來理解一下,我們錄制了一個腳本,這個腳本中有登錄操作,需要輸入用戶名和密碼,假如系統不允許相同的用戶名和密碼同時登錄,或者想更好的模擬多個用戶來登錄系統。 這個時候就需要對用戶名和密碼進行

LR集合與事務

用法 body referer 事務 列操作 網頁 logs 進入 turn 舉個例子:如果現在測試登錄的負載情況,我們需要先在登錄步驟之前插入一個集合,把登陸的整個操作(訪問網頁,輸入用戶名和密碼,提交)放到一個事務裏面,此時模擬500人登錄。這個時候500個Vuser會

[轉載]dbms_lob用法小結

sele 包含 buffer arch off offset .html table 取出 http://blog.sina.com.cn/s/blog_713978a50100prkt.html CLOB裏存的是2進制 判定長度 DBMS_LOB.GETLENGTH(

C++ const用法小結 (歡迎大家拍磚)

固定 ant oid 幹什麽 pause 參數傳遞 clas 自定義類型 期望 C++const 關鍵字小結 const 是constant的縮寫,本意是不變的,不易改變的意思。 const 在C++中是用來修飾內置類型變量,自定義對象,成員函數,返回值,函數

badboy:檢查、參數

aam dac lob 技術分享 color 進行 條件 https www. 前提條件: 安裝badboy 下載地址:http://www.badboy.com.au/download/in

kettle----功能用法總結(不定期更新)

技術分享 插入數據 ttl 指定 ima 用法 mage class 功能點 表輸入(從指定的數據庫中,讀取所查詢表的數據) 截圖如下: 允許簡易轉換: 替換SQL語句裏的變量: 從步驟插入數據: kettle----功能點用法總結(不定期更新)

js中document的用法小結(一)

() 創建 odi seo 開始 func click style onclick document常用屬性:   document.title//設置文檔標題,與HTNL中的title標簽等價   document.bgColor//設置頁面背景顏色   document

P1382 樓房 set用法小結

+= 離散化 小時 r+ include www ont urn RR 這個sb題目,劇毒。。。 STL大法好 首先,我準備用經典的線段樹優化掃描線來做。之前的矩形周長把我困了數天導致我胸有成竹。 然後,敲代碼半小時,調試半個月......這個,sb,怎麽改都是0分+2個R

fgets和fputs,fread和fwrite,fscanf,和fprintf用法小結

fwrite fgets eof IT 意義 遇到 其中 文件 之前 一、fgets(str,n,fp); fgets(str,n,fp);就是從fp指向的文件中讀取n-1個字符送入字符數組str中。 說明:1、在讀出n-1個字符之前,如果遇到了換行符或者EOF,則讀出結束

Web測試常見檢查匯總

功能測試UI測試【目標】確保用戶可以訪問產品所提供的瀏覽功能 、符合企業或行業標準,包含用戶易用性、友好性、可操作性等。 【關註點】菜單、對話框及其上邊的文字、按鈕、錯誤提示、幫助信息、圖標、位置等。 【常見檢查點】 文字或與圖片重疊 文字被圖片遮擋 文字或圖片未對齊 提示項或信息錯誤(或用詞不準確) 頁面