




已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
LoadRunner中的檢查點(diǎn)LR中檢查點(diǎn)有兩種:圖片和文字。常用檢查點(diǎn)函數(shù)如下:1)web_find()函數(shù)用于從 HTML 頁(yè)中搜索指定的文本字符串;2)web_reg_find()函數(shù)注冊(cè)一個(gè)請(qǐng)求,以在下一個(gè)操作函數(shù)(如 web_url)檢索到的HTML網(wǎng)頁(yè)上搜索指定的文本字符串;3)web_image_check()函數(shù)用于從HTML頁(yè)面中查找指定的圖片;4)web_global_verfication()屬于注冊(cè)函數(shù),注冊(cè)一個(gè)在web頁(yè)面中搜索文本字符串的請(qǐng)求,與web_reg_find只在下一個(gè)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=”用來(lái)定義查找字符的左右邊界;“What=”定義查找內(nèi)容;例如上述參數(shù)舉例中的意思就是在頁(yè)面中查找左邊界為b,右邊界為a,內(nèi)容為name的信息;使用該函數(shù)注意事項(xiàng):該函數(shù)是在查找頁(yè)面中的內(nèi)容,所以要放在要查找的內(nèi)容的后面;該函數(shù)只能在基于HTML模式錄制的腳本中進(jìn)行查找注意事項(xiàng):使用該函數(shù)時(shí),要在Vuser-Run-Tme Settings中更改下設(shè)置勾選Enable Image and text check系統(tǒng)默認(rèn)是不勾選該選項(xiàng)的。2、web_reg_find()函數(shù)參數(shù)舉例:web_reg_find(Search=Body,SaveCount=ddd,Test=aaa,LAST);參數(shù)解釋: Search用來(lái)定義查找范圍,SaveCount定義查找計(jì)數(shù)變量名稱,該參數(shù)可以記錄在緩存中查找內(nèi)容出現(xiàn)的次數(shù),可以使用該值,來(lái)判斷要查找的內(nèi)容是否被找到;例如上述參數(shù)舉例中的意思就是Body中查找內(nèi)容為aaa的信息,并將出現(xiàn)次數(shù)記錄在變量ddd中;【代碼一:web_reg_find(Text=Payment Details,LAST);代碼思路:1.“Payment Details” 為你要檢查的文本;2. 腳本執(zhí)行到此處,若在頁(yè)面上找到了這幾個(gè)字符串,那腳本繼續(xù)執(zhí)行下去;若沒有找到,腳本將在此報(bào)錯(cuò)并且結(jié)束?!俊敬a二:web_reg_find(Text=Payment Details, SaveCount=para_count, LAST); /check 的函數(shù)web_submit_form(reservations.pl_2, /要check的頁(yè)面的錄制時(shí)的代碼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) /驗(yàn)證是否找到了頁(yè)面上的要檢查的字符串lr_output_message(we find the string!);elselr_output_message(sorry,dont find the string!);代碼思路:1.“Payment Details” 為你要檢查的文本;2. 腳本執(zhí)行到此處,不管頁(yè)面上是否存在你要檢查的字符串,腳本都不會(huì)報(bào)錯(cuò),而是執(zhí)行下去。3. 此段代碼將找到的你要檢查的字符串的個(gè)數(shù),存為一個(gè)參數(shù)。 然后在頁(yè)面代碼的后面,通過(guò)檢查這個(gè)參數(shù)的值是否大于0,來(lái)判斷是否找到了你所要檢查的字符串?!俊敬a三: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ù)注意事項(xiàng):該函數(shù)是在緩存中查找相應(yīng)的內(nèi)容,所以要放在查找內(nèi)容之前;通常情況下寫在如下六個(gè)函數(shù)之前:Web_castom_request(); web_image(); web_link(); web_submit_data(); web_submit_form(); web_url();使用技巧:在該函數(shù)的參數(shù)中有個(gè)“SaveCount”,該參數(shù)可以記錄在緩存中查找內(nèi)容出現(xiàn)的次數(shù),我們可以使用該值,來(lái)判斷要查找的內(nèi)容是否被找到,下面舉個(gè)例子來(lái)說(shuō)明:(引用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); 我覺得這個(gè)方法非常有用,我們可以舉一反三,應(yīng)用到我們實(shí)際的項(xiàng)目注:在錄制過(guò)程中添加的檢查點(diǎn),用到的函數(shù)是web_reg_find(),且參數(shù)只有“Text=”3、web_image_check()函數(shù)參數(shù)說(shuō)明:web_image_check(web_image_check,Alt=,Src=,LAST);參數(shù)解釋:“Alt”和“Src”的值直接取該圖片在網(wǎng)頁(yè)源代碼中相應(yīng)參數(shù)的值;注意事項(xiàng):使用該函數(shù)時(shí),要在Vuser-Run-Tme Settings中勾選Enable Image and text check,具體操作請(qǐng)看web_find()中的注意事項(xiàng)。經(jīng)過(guò)測(cè)試,該函數(shù)用到查找內(nèi)容前面或后面,都不影響查找結(jié)果。舉例說(shuō)明(腳本)該腳本記錄的是登陸系統(tǒng)后退出的操作,在腳本中用到atoi()函數(shù)和lr_eval_string(”SaveCount定義的變量”)兩個(gè)函數(shù)結(jié)合使用,判斷查找內(nèi)容出現(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);/檢查是否登錄成功/如果“歡迎您”這個(gè)字符出現(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ù)的作用是將一個(gè)ASCII字符串轉(zhuǎn)換為整型/lr_eval_string()函數(shù)作用是取得參數(shù)值,將字符串變量中的參數(shù)值替換為當(dāng)前的參數(shù)值并將這個(gè)字符串返回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常見信息說(shuō)明1、web_find()和web_image_check()函數(shù)的日志信息(這兩個(gè)日志信息實(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)該信息,說(shuō)明沒有勾選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)該信息,說(shuō)明檢查點(diǎn)設(shè)置成功,且已經(jīng)查找到信息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)該信息,說(shuō)明要查找的內(nèi)容沒有找到。這時(shí)依次嘗試以下操作:(1)檢查參數(shù)的信息是否寫錯(cuò);(2)如果是web_find(),檢查函數(shù)的位置是否在要查找內(nèi)容的后面;(3)如果是web_image_check(),查看該圖片的源代碼,看其是否是這個(gè)頁(yè)面上的圖片,很可能是圖片選擇錯(cuò)誤,即所選圖片不屬于該頁(yè)面。2、web_reg_find()函數(shù)的日志信息1)信息1Action.c(15): Registering web_reg_find was successfulMsgId: MMSG-26390出現(xiàn)該信息,說(shuō)明內(nèi)容已查找到2)信息2Action.c(27): Error -26366: Text=ABC n
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇連云港2024~2025學(xué)年高一下冊(cè)6月期末考試數(shù)學(xué)試題學(xué)生卷
- 鐵礦石選礦反浮選劑的吸附機(jī)理研究考核試卷
- 體育設(shè)施信托投資與地方經(jīng)濟(jì)發(fā)展關(guān)系分析考核試卷
- 智能化通風(fēng)設(shè)備智能語(yǔ)音交互功能設(shè)計(jì)考核試卷
- 醫(yī)療設(shè)備智能化設(shè)備遠(yuǎn)程控制與操作培訓(xùn)系統(tǒng)考核試卷
- 養(yǎng)鴨業(yè)節(jié)能減排技術(shù)考核試卷
- 乳品產(chǎn)業(yè)政策與乳品行業(yè)標(biāo)準(zhǔn)化戰(zhàn)略研究考核試卷
- 2025年中國(guó)PET抗靜電托盤數(shù)據(jù)監(jiān)測(cè)報(bào)告
- 2025年中國(guó)IC卡鎖數(shù)據(jù)監(jiān)測(cè)報(bào)告
- 2025年中國(guó)DJ專用麥克風(fēng)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 弱電工證考試題庫(kù)及答案
- 2025抗戰(zhàn)勝利80周年現(xiàn)代詩(shī)歌朗誦稿(16篇)
- 六堡茶知識(shí)課件
- 2025年上海高考英語(yǔ)復(fù)習(xí)必背考綱詞匯手冊(cè)默寫
- 2025年全民反詐知識(shí)競(jìng)賽題庫(kù)及答案(共50題)
- 2025年江西省三支一扶考試真題
- 超市安全管理
- 2025年四川省安全員《A證》考試題庫(kù)
- 2024年山東省夏季普通高中學(xué)業(yè)水平合格考試歷史試卷
- 醫(yī)藥制造與流通行業(yè)2024年信用回顧與2025年展望-新世紀(jì)評(píng)級(jí)
- 《設(shè)備找正找平》課件
評(píng)論
0/150
提交評(píng)論