Loadrunner 檢查點函數總結
主要介紹兩個函數:web_find()和web_reg_find()
這兩個函數均用于內容的查找,但兩者也有本質的區別,具體介紹如下:
一、web_find()函數
該函數的作用是“在頁面中查找相應的內容”,常用參數及含義如下:
web_find("web_find", //定義該查找函數的名稱
'I,Zl)P+N6Xl&f0 "RightOf=a", //定義查找字符的右邊界
"LeftOf=b", //定義查找字符的左邊界
"What=name", //定義查找內容
LAST);
使用該函數注意以下事項:
1、 位置
該函數在頁面內容顯示出來以后,在頁面中進行查找,所以只能寫在要查找內容之后
2、 錄制模式
該函數只能在基于HTML模式錄制的腳本中進行查找
3、 必須啟用內容檢查選項
在runtime setting->Preferences里面,把Enable image and text check選中,否則不執行該查找函數
4、 在VB和JAVA語法中不支持該函數
該函數有以下一個缺點:
1、 執行效率較低
2、 不返回查找結果情況,如想在執行該函數后根據查找結果做進一步操作時,沒有返回值可以依據
例如:
在頁面中查找“登錄成功”的字符串,如果找到該字符串在日志中輸出“登錄成功”,如果找不到該字符串,則在日志中輸出“登錄失敗”,此時使用該函數沒有依據來做此判斷,但使用web_reg_find()函數,使用它其中的SaveCount可以進行判斷,具體方法我們下面介紹。
轉載請注明出處:http://www.anti-gravitydesign.com/?41972
二、web_reg_find()函數
該函數的作用是“在緩存中查找相應的內容”,常用參數及含義如下:
web_reg_find("Search=Body", //定義查找范圍
"SaveCount=ddd", //定義查找計數變量名稱
"Text=aaaa", //定義查找內容
LAST);
使用該函數注意以下事項:
1、 位置
該函數寫在要查找內容的請求之前,通常情況下寫在如下六個函數之前:
Web_castom_request();web_image();web_link();web_submit_data();web_submit_form();web_url()
2、 使用技巧
在該函數的參數中有個“SaveCount”,該參數可以記錄在緩存中查找內容出現的次數,我們可以使用該值,來判斷要查找的內容是否被找到,下面舉個例子來說明:(引用LR的幫助中的例子)
// Run the Web Tours sample
web_url("MercuryWebTours",
"URL=http://localhost/MercuryWebTours/",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t1.inf",
"Mode=HTML",
LAST);
// Set up check for suclearcase/" target="_blank" >ccessful login by looking for "Welcome"
web_reg_find("Text=Welcome",
"SaveCount=Welcome_Count",
LAST);
// Now log in
web_submit_form("login.pl",
"Snapshot=t2.inf",
ITEMDATA,
"Name=username", "Value=jojo", ENDITEM,
"Name=password", "Value=bean", ENDITEM,
"Name=login.x", "Value=35", ENDITEM,
"Name=login.y", "Value=14", ENDITEM,
LAST);
// Check result
if (atoi(lr_eval_string("{Welcome_Count}")) > 0){ //判斷如果Welcome字符串出現次數大于0
lr_output_message("Log on successful."); }//在日志中輸出Log on successful
else{ //如果出現次數小于等于
lr_error_message("Log on failed"); //在日志中輸出Log on failed
return(0); }
我覺得這個方法非常有用,我們可以舉一反三,應用到我們實際的項目中
轉載請注明出處:http://www.anti-gravitydesign.com/?41972
三、插入函數的方法
1、 手工寫入,在需要插入函數的位置手工寫入該函數
2、 光標停留在要插入函數的位置,在INSERT菜單中,選擇new step,在列表中選擇或查找要插入的函數,根據提示填寫必要的參數
3、 在tree view模式下,在樹狀菜單中選中要插入函數的位置,右鍵,選擇insert after或insert before,根據提示填寫必要的參數
四、總結
1、 這兩個函數函數類型不同,WEB_FIND是普通函數,WEB_REG_FIND是注冊函數
2、 WEB_FIND使用時必須開啟內容檢查選項,而WEB_REG_FIND則不沒有此限制
3、 WEB_FIND只能只用在基于HTML模式錄制的腳本中,而WEB_REG_FIND沒有此限制
4、 WEB_FIND是在返回的頁面中進行內容查找,WEB_REG_FIND是在緩存中進行查找
5、 WEB_FIND在執行效率上不如WEB_REG_FIND
原文轉自:http://www.anti-gravitydesign.com