




已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
LoadRunner中的檢查點LR中檢查點有兩種:圖片和文字。常用檢查點函數(shù)如下:1)web_find()函數(shù)用于從 HTML 頁中搜索指定的文本字符串;2)web_reg_find()函數(shù)注冊一個請求,以在下一個操作函數(shù)(如 web_url)檢索到的HTML網頁上搜索指定的文本字符串;3)web_image_check()函數(shù)用于從HTML頁面中查找指定的圖片;4)web_global_verfication()屬于注冊函數(shù),注冊一個在web頁面中搜索文本字符串的請求,與web_reg_find只在下一個Action函數(shù)中執(zhí)行搜索不同的是它在之后所有的Action類函數(shù)中執(zhí)行搜索指定的文本字符串;下面分別介紹以上函數(shù)的用法:1、web_find()函數(shù)參數(shù)舉例:web_find(web_find,RighOf=a,LeftOf=b,What=name,LAST);參數(shù)解釋:web_find定義該查找函數(shù)的名稱;“LeftOf”和“RighOf=”用來定義查找字符的左右邊界;“What=”定義查找內容;例如上述參數(shù)舉例中的意思就是在頁面中查找左邊界為b,右邊界為a,內容為name的信息;使用該函數(shù)注意事項:該函數(shù)是在查找頁面中的內容,所以要放在要查找的內容的后面;該函數(shù)只能在基于HTML模式錄制的腳本中進行查找注意事項:使用該函數(shù)時,要在Vuser-Run-Tme Settings中更改下設置勾選Enable Image and text check系統(tǒng)默認是不勾選該選項的。2、web_reg_find()函數(shù)參數(shù)舉例:web_reg_find(Search=Body,SaveCount=ddd,Test=aaa,LAST);參數(shù)解釋: Search用來定義查找范圍,SaveCount定義查找計數(shù)變量名稱,該參數(shù)可以記錄在緩存中查找內容出現(xiàn)的次數(shù),可以使用該值,來判斷要查找的內容是否被找到;例如上述參數(shù)舉例中的意思就是Body中查找內容為aaa的信息,并將出現(xiàn)次數(shù)記錄在變量ddd中;【代碼一:web_reg_find(Text=Payment Details,LAST);代碼思路:1.“Payment Details” 為你要檢查的文本;2. 腳本執(zhí)行到此處,若在頁面上找到了這幾個字符串,那腳本繼續(xù)執(zhí)行下去;若沒有找到,腳本將在此報錯并且結束。】【代碼二:web_reg_find(Text=Payment Details, SaveCount=para_count, LAST); /check 的函數(shù)web_submit_form(reservations.pl_2, /要check的頁面的錄制時的代碼Snapshot=t22.inf,ITEMDATA,Name=outboundFlight, Value=003;0;06/23/2007, ENDITEM,Name=reserveFlights.x, Value=61, ENDITEM,Name=reserveFlights.y, Value=2, ENDITEM,LAST);if (atoi(lr_eval_string(para_count)0) /驗證是否找到了頁面上的要檢查的字符串lr_output_message(we find the string!);elselr_output_message(sorry,dont find the string!);代碼思路:1.“Payment Details” 為你要檢查的文本;2. 腳本執(zhí)行到此處,不管頁面上是否存在你要檢查的字符串,腳本都不會報錯,而是執(zhí)行下去。3. 此段代碼將找到的你要檢查的字符串的個數(shù),存為一個參數(shù)。 然后在頁面代碼的后面,通過檢查這個參數(shù)的值是否大于0,來判斷是否找到了你所要檢查的字符串。】【代碼三:A. web_reg_find(Text=Payment Detdils, Fail=NotFound,LAST);或B. web_reg_find(Text=Payment Detdils, Fail=Found,LAST);代碼思路:1.“Payment Details” 為你要檢查的文本;2. 若是A代碼:腳本執(zhí)行到此處,若沒有找到check的字符串,腳本將FAIL, 并且停止執(zhí)行下去。反之,則一直執(zhí)行下去。3. 若是B代碼:腳本執(zhí)行到此處,若找到check的字符串,腳本將FAIL, 并且停止執(zhí)行下去。反之,則一直執(zhí)行下去】使用該函數(shù)注意事項:該函數(shù)是在緩存中查找相應的內容,所以要放在查找內容之前;通常情況下寫在如下六個函數(shù)之前:Web_castom_request(); web_image(); web_link(); web_submit_data(); web_submit_form(); web_url();使用技巧:在該函數(shù)的參數(shù)中有個“SaveCount”,該參數(shù)可以記錄在緩存中查找內容出現(xiàn)的次數(shù),我們可以使用該值,來判斷要查找的內容是否被找到,下面舉個例子來說明:(引用LR的幫助中的例子)/ Run the Web Tours sampleweb_url(MercuryWebTours,URL=http:/localhost/MercuryWebTours/,Resource=0,RecContentType=text/html,Referer=,Snapshot=t1.inf,Mode=HTML,LAST);/ Set up check for successful login by looking for Welcomeweb_reg_find(Text=Welcome,SaveCount=Welcome_Count,LAST);/ Now log inweb_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 resultif (atoi(lr_eval_string(Welcome_Count) 0) /判斷如果Welcome字符串出現(xiàn)次數(shù)大于0lr_output_message(Log on successful.); /在日志中輸出Log on successfulelse /如果出現(xiàn)次數(shù)小于等于lr_error_message(Log on failed); /在日志中輸出Log on failedreturn(0); 我覺得這個方法非常有用,我們可以舉一反三,應用到我們實際的項目注:在錄制過程中添加的檢查點,用到的函數(shù)是web_reg_find(),且參數(shù)只有“Text=”3、web_image_check()函數(shù)參數(shù)說明:web_image_check(web_image_check,Alt=,Src=,LAST);參數(shù)解釋:“Alt”和“Src”的值直接取該圖片在網頁源代碼中相應參數(shù)的值;注意事項:使用該函數(shù)時,要在Vuser-Run-Tme Settings中勾選Enable Image and text check,具體操作請看web_find()中的注意事項。經過測試,該函數(shù)用到查找內容前面或后面,都不影響查找結果。舉例說明(腳本)該腳本記錄的是登陸系統(tǒng)后退出的操作,在腳本中用到atoi()函數(shù)和lr_eval_string(”SaveCount定義的變量”)兩個函數(shù)結合使用,判斷查找內容出現(xiàn)的次數(shù)是否大于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);/檢查是否登錄成功/如果“歡迎您”這個字符出現(xiàn)次數(shù)大于0,輸出“Log on successfully!”if(atoi(lr_eval_string(歡迎您_Count)0)lr_output_message(Log on successfully!);elselr_error_message(Log on failed!);return 0;return 0;/atoi()函數(shù)的作用是將一個ASCII字符串轉換為整型/lr_eval_string()函數(shù)作用是取得參數(shù)值,將字符串變量中的參數(shù)值替換為當前的參數(shù)值并將這個字符串返回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_HReplay Log常見信息說明1、web_find()和web_image_check()函數(shù)的日志信息(這兩個日志信息實際上是一樣的,只是輸出的函數(shù)名和參數(shù)不同)1)信息1Action.c(22): Verification checks not enabled. web_image_check is skipped. See the Run-time settings/Preferences/ChecksMsgId: MMSG-27197Action.c(22): web_image_check was successfulMsgId: MMSG-26392出現(xiàn)該信息,說明沒有勾選Enable Image and text check2)信息2Action.c(22): web_image_check succeeded (1 occurrence(s) found. Alt=, Src=/xjcost/jsp/images/index1/edit_01.gif)MsgId: MMSG-27192Action.c(22): web_image_check was successfulMsgId: MMSG-26392出現(xiàn)該信息,說明檢查點設置成功,且已經查找到信息3)信息3Action.c(22): Error -27191: web_image_check failed (0 occurrence(s) found. Alt=, Src=/xjcost/jsp/images/index1/edit_1.gif)MsgId: MERR-27191Action.c(22): web_image_check highest severity level was ERRORMsgId: MMSG-26391出現(xiàn)該信息,說明要查找的內容沒有找到。這時依次嘗試以下操作:(1)檢查參數(shù)的信息是否寫錯;(2)如果是web_find(),檢查函數(shù)的位置是否在要查找內容的后面;(3)如果是web_image_check(),查看該圖片的源代碼,看其是否是這個頁面上的圖片,很可能是圖片選擇錯誤,即所選圖片不屬于該頁面。2、web_reg_find()函數(shù)的日志信息1)信息1Action.c(15): Registering web_reg_find was successfulMsgId: MMSG-26390出現(xiàn)該信息,說明內容已查找到2)信息2Action.c(27): Error -26366: Text=ABC n
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 藥品疫苗安全管理制度
- 藥品采購議價管理制度
- 藥店企業(yè)文化管理制度
- 藥店異地刷卡管理制度
- 藥店設施設備管理制度
- 薪酬發(fā)放審批管理制度
- 設備公司銷售管理制度
- 設備安裝調試管理制度
- 設備機房資料管理制度
- 設備現(xiàn)場工具管理制度
- 市政公用工程設計文件編制深度規(guī)定(2013年高清版)
- GB/T 9867-2008硫化橡膠或熱塑性橡膠耐磨性能的測定(旋轉輥筒式磨耗機法)
- GB/T 19139-2012油井水泥試驗方法
- GB/T 18314-2001全球定位系統(tǒng)(GPS)測量規(guī)范
- 工貿行業(yè)重點可燃性粉塵目錄(2022版)
- 鐵道概論試題及答案重要
- 空間幾何中的平行與垂直 新高考 數(shù)學 一輪復習專項提升 精講精練
- 近代史期末復習試題
- 教學設計 完整版:Summer holiday plans
- 2022年武漢市法院書記員招聘考試題庫及答案解析
- DB34-T 4010-2021 水利工程外觀質量評定規(guī)程-高清現(xiàn)行
評論
0/150
提交評論