資源描述:
《LoadRunner設(shè)置檢查點的幾種方法介紹》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、LoadRunner設(shè)置檢查點的幾種方法介紹使用LoadRunner做壓力測試,大致如下幾個流程:1、明確測試冃標2、錄制測試腳本3、腳本優(yōu)化、調(diào)試4、場景運行5、分析測試結(jié)果當然這里都是概況性的標題,但從這里我們可以明確的是測試腳本是整個壓力測試過程屮的重點步驟,如果測試腳本都不能確保正確與否,后面的測試過程就無從說起了。很多時候我們把腳本調(diào)試就簡單的認為是腳本回放沒有錯誤就認為腳本是沒有問題的,這當然不能這么肯定,腳本調(diào)試是一個非常嚴謹?shù)倪^程,我大致歸納如下幾步:1、明確每一行腳本的作用,也就是說每一行腳本執(zhí)行的功能是什么;2、刪減不需要的腳本語句,
2、比如在錄制過程由于LR默認設(shè)置導致錄制Z后出現(xiàn)很多冗余的腳本,這些個腳本對我們的測試過程沒有用途的應(yīng)該刪除掉,至于哪些是冗余就耍具體分析了,所以說腳本錄制完之后要分析腳本運行的過程,方能理解腳本執(zhí)行的用途,不然在后面施壓時運行錯誤,就會開始到處找問題,而又找不出問題;3、查找存在的關(guān)聯(lián)并進行相關(guān)設(shè)置4、設(shè)置檢查點,設(shè)置檢查點的目的就是為了驗證頁面每次運行之后是否正確,設(shè)置檢查點的過程總要通過不能的回放來進行驗證檢查點設(shè)置是否正確。5、通過測試目標明確腳本執(zhí)行的目標事務(wù),并添加事務(wù);6、對需要進行并打操作的功能設(shè)置集合點7、根據(jù)實際情況設(shè)置ThinkTim
3、e8、在以上所有腳本調(diào)試步驟完成之后,設(shè)置迭代次數(shù),通過在Vuser中設(shè)置多次迭代來驗證腳本在多次循環(huán)運行吋是否存在錯誤注意:在Vuser中運行和回放腳本的過程,要密切關(guān)注replaylog,也就是回放日志,很多問題通常都暴露在回放日志中,只不過我們沒有認真去檢查,所以沒發(fā)覺。因為大多數(shù)情況是我們在冋放腳本之后只觀察回放日志中有沒有紅色的錯誤提示信息,如果沒有我們就認為我們的腳木是ok的,其實不然,很多吋候一些隱藏的錯誤就在回放日志中可以被發(fā)現(xiàn),比如回放日志中的Warning信息,也就是警告信息,這些信息一旦你不去理會它,它將在場景運行過程中開始頻繁暴露
4、出來,而在場景中報錯之后我們就認為可能是系統(tǒng)有問題或者是測試過程存在其他問題等等,而很難去考慮到是腳本的問題,是腳本在Vuser中調(diào)試就存在的問題。還有的吋候一些問題在一次腳木回放中就不能被發(fā)現(xiàn),他需耍通過Vuser中設(shè)置多次迭代才能在回放日志暴露出問題來,所以說我們通常的思維就是一日?測試腳木沒有一次回放沒有岀現(xiàn)錯誤,就去場景中運行,結(jié)果在場景中哪怕是運行10個用戶都還會報錯,這就是問題的根源所在。下面三種常用的文本檢查web_reg_find的方法:1、將腳本切換到樹結(jié)構(gòu),在pageview頁面上找到你要check的文本內(nèi)容,并執(zhí)行鼠標右鍵,選擇Ad
5、datextcheck.2、通過Vuesr界面去設(shè)置檢查點,如圖所示:3、將腳本切換回代碼界面,在光標閃爍的上行,添加如下的代碼:添加的代碼根據(jù)你檢查的方式不同而不同,你可以選擇其中之一即可。代碼一:webregfind("Text二PaymentDetails^,LAST);注:"PaymentDetails"為你要檢查的文本;腳木執(zhí)行到此處,若在頁面上找到了這幾個字符串,那腳本繼續(xù)執(zhí)行下去;若沒有找到,腳本將在此報錯并且結(jié)束。代碼二:web_reg_find("Text二PaymentDetails'7,,/SaveCount=para_count,
6、/,LAST);//check的函數(shù)這里是要運行的頁面腳本if(atoi(lr_eval_string(,/{para_count}“))>0)//驗證是否找到了頁面上的要檢查的字符串lroutputmessage(z,Pass!z,);elselr_output_message('"Failed!z,);注意:PaymentDetails”為你要檢查的文本;腳本執(zhí)行到此處,不管頁面上是否存在你要檢查的字符串,腳本都不會報錯,而是執(zhí)行下去。此段代碼將找到的你要檢查的字符串的個數(shù),存為一個參數(shù)。然后在頁面代碼的后面,通過檢查這個參數(shù)的值是否大于0,來判斷是
7、否找到了你所要檢查的字符串。注意:這里的測試結(jié)果均以200狀態(tài)碼返回,其失敗的結(jié)果將在分析報告中進行分類標識。web_reg_find(,zText=PaymentDetdi1s,z,Fail二NotFound",LAST);或者web_reg_find("Text二PaymentI)etdils〃,1二Found",LAST);以上兩段腳木就比較簡潔,通過查詢文木內(nèi)容來決定此次運行的測試結(jié)果是否失敗。注意:在使用檢查點的時候我們還需要注意一些問題,通常我們都要設(shè)置一些中文檢査點,但是LR默認不支持,如果你設(shè)置了中文檢查點而報錯,那你就應(yīng)該注意了,在錄制
8、腳本的時候去掉默認設(shè)置的UTF-8選擇,如下圖所示:并且還設(shè)置啟用圖片和文本檢查