LR學習筆記12-測試腳本的增強方法
本次開始步入重點了,好好學習哦。學習內容如下:
--事務
--參數化
--如何驗證網頁的內容(檢查點)
--如何產生調試信息(輸出函數)
1、事務
事務就是一系列操作的集合
插入事務方便我們今後的分析
2、參數化
LR的參數化功能是為了更加真實的模擬實際用戶操作而設置的。
本次講解我們以Web Tours座位的位置進行參數化。
準備進行參數化的代碼如下:(為了節約位置只截取參數化的那段代碼)
web_submit_data("reservations.pl_2", "Action=http://127.0.0.1:1080/WebTours/reservations.pl","Method=POST", "RecContentType=text/html", "Referer=http://127.0.0.1:1080/WebTours/reservations.pl?page=welcome", "Snapshot=t13.inf", "Mode=HTTP", ITEMDATA, "Name=advanceDiscount", "Value=0", ENDITEM, "Name=depart", "Value=Denver", ENDITEM,"Name=departDate", "Value=08/19/2017", ENDITEM, "Name=arrive", "Value=Los Angeles", ENDITEM, "Name=returnDate", "Value=08/20/2017", ENDITEM, "Name=numPassengers", "Value=1", ENDITEM, "Name=seatPref", "Value=Aisle", ENDITEM, "Name=seatType", "Value=Coach", ENDITEM,"Name=findFlights.x", "Value=44", ENDITEM, "Name=findFlights.y", "Value=9", ENDITEM, "Name=.cgifields", "Value=roundtrip", ENDITEM, "Name=.cgifields", "Value=seatType", ENDITEM, "Name=.cgifields", "Value=seatPref", ENDITEM, LAST);
我們對座位:Aisle進行參數化的操作。
"Name=seatPref", "Value=Aisle", ENDITEM,
參數化的方法。我選擇學習大眾式的。選擇要參數化的Aisle,右鍵:
設置好Parametre name,選擇OK即可。(註意:Properties可以設置參數的屬性,具體屬性的含義需要一一明確)
參數化完成後代碼變為:
"Name=seatPref", "Value={seat}", ENDITEM,
屬性設置為:
3、如何驗證網頁的內容(檢查點)
運行測試時,經常要驗證在返回的頁面上是否有特定的內容。此時我們可以通過文本檢查點和圖像檢查點來完成。
我們本例中:添加一個文本檢查點來檢查登陸成功後是否有"welcome"字樣
註意:必須要先啟用文本和圖像檢查點選項,否則我們設置的檢查點不會起作用。啟動位置在:Vuser--->>>Run-Time Settings--->>>Preferences,勾選上Enable Image and text check即可。
這裏強調一下:檢查點的設置會影響性能,所以不是逼不得已的情況下,盡量不要使用檢查點。
設置檢查點的函數為:Web_reg_find(),具體代碼為:
web_reg_find("Text=Welcome", "Search=Body", LAST);
那對於我這種小白來說,還不能快速的直接寫出上面的代碼,也有辦法:Insert--->>>New Step...點進去;在Services下尋找Web_reg_find()函數。打開如下界面對其進行配置:
4、如何產生調試信息(輸出函數)
性能測試中我們經常會需要一些輔助信息來幫助我們進行腳本的調試。這裏我們通過演示一個輸出函數:lr_output_message來說明如何進行調試。當然LR有許多類似的函數:比如lr_error_message、lr_log_message等。
記住一點:每次運行自己的腳本前,一定要先想一想是不是還有配置沒有進行配置。即養成查看、配置Run-Time Settings的好習慣!!!!!
比如在腳本的最後寫入:lr_output_message( "檢查點怎麽個情況,郁悶!!!");即如下:
lr_output_message("檢查點怎麽個情況,郁悶!!!");
回放腳本時日誌會打出:這個日誌內容,一般放在最後,這樣打印出此內容,即代表腳本成功運行完畢。
LR學習筆記12-測試腳本的增強方法