Loadrunner 檢查點函數總結

發表于:2008-07-08來源:作者:點擊數: 標簽:
Loadrunner 檢查點函數總結 主要介紹兩個函數:web_find()和web_reg_find() 這兩個函數均用于內容的查找,但兩者也有本質的區別,具體介紹如下: 一、web_find()函數 該函數的作用是“在頁面中查找相應的內容”,常用參數及含義如下: web_find("web_find"


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

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97