LoadRunner-登陆web tours订票网站,预订一张机票后退出-1
測試需求:登陸web tours訂票網(wǎng)站,預(yù)訂一張機票后退出
一、Recording錄制腳本 1.啟動web服務(wù)器“Start Web Server” 2.打開“virtual ?user generator” 3.創(chuàng)建一個新的腳本,選擇腳本協(xié)議(web(HTTP/HTML)) 4.設(shè)置:application type、program to record、URL address、working directory、record into action、record the application startup 5.開始錄制,自動打開web tours網(wǎng)頁,賬號:jojo,密碼:bean(注:web頁設(shè)置為啟用隱藏字段標(biāo)記(Session),所以需要關(guān)聯(lián)) 二、分析腳本 ?1.web_url詳解 函數(shù)形式:web_url( const char *StepName, const char *url, , [EXTRARES, ,] LAST );?2.web_submit_data詳解 函數(shù)形式:web_submit_data( const char *StepName, const char *Action, , ITEMDATA, , [ EXTRARES, ,] LAST );?
?
3.腳本實例
Action()
{
web_url("WebTours",//VuGen中樹形視圖中顯示的名稱,在自動事務(wù)處理中也可以用做事務(wù)的名稱
"URL=http://127.0.0.1:1080/WebTours/",//頁面url地址
"TargetFrame=",//包含當(dāng)前連接、資源的Frame名稱
"Resource=0",//這個URL是否是一個資源,0 表示不是資源,1 表示是資源
"RecContentType=text/html",
//RecContentType:報頭文本類型,(text/html,或者 application/x- javascript),確認(rèn)目標(biāo)URL是否是可錄制的資源
"Referer=",
//Referer:要提交頁面請求的URL(獲得當(dāng)前頁面,如果明確指出了位置,那么這個屬性無效或者忽略。URL中寫明了,要獲取的頁面)
"Snapshot=t1.inf", //Snapshot:快照,快照文件名稱,用來關(guān)聯(lián)用
"Mode=HTML", //Mode:錄制的等級,分為HTML或者HTTP模式
LAST);//LAST:屬性列表結(jié)束的標(biāo)記符
lr_think_time(13);
//是虛擬用戶在執(zhí)行腳本是,停留在那不執(zhí)行的等待時間,比如說登陸系統(tǒng)后等一段時間后在進行操作
web_submit_data("login.pl", //VuGen中樹形視圖中顯示的名稱,在自動事務(wù)處理中也可以用作事務(wù)的名稱
"Action=http://127.0.0.1:1080/WebTours/login.pl",//執(zhí)行表單提交的URL地址,語法如下:Action=<urlAddress>
"Method=POST", //提交表單的方法,可取值有GET,POST
"TargetFrame=", //包含當(dāng)前連接、資源的Frame名稱
"RecContentType=text/html",//:報頭文本類型
"Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home",//要提交該頁面請求的URL
"Snapshot=t2.inf",//快照
"Mode=HTML",//錄制模式
ITEMDATA, //屬性和數(shù)據(jù)列表的分割標(biāo)記
"Name=userSession", "Value=121733.628918591zczVzHDpfDHfDHfHApAtVccf", ENDITEM,
"Name=username", "Value=jojo", ENDITEM,
"Name=password", "Value=bean", ENDITEM,
"Name=JSFormSubmit", "Value=on", ENDITEM,
"Name=login.x", "Value=73", ENDITEM,
"Name=login.y", "Value=17", ENDITEM,
LAST);//參數(shù)列表結(jié)束標(biāo)志
web_url("Search Flights Button",
"URL=http://127.0.0.1:1080/WebTours/welcome.pl?page=search",
"TargetFrame=body",
"Resource=0",
"RecContentType=text/html",
"Referer=http://127.0.0.1:1080/WebTours/nav.pl?page=menu&in=home",
"Snapshot=t3.inf",
"Mode=HTML",
LAST);
lr_think_time(8);
web_submit_data("reservations.pl",
"Action=http://127.0.0.1:1080/WebTours/reservations.pl",
"Method=POST",
"TargetFrame=",
"RecContentType=text/html",
"Referer=http://127.0.0.1:1080/WebTours/reservations.pl?page=welcome",
"Snapshot=t4.inf",
"Mode=HTML",
ITEMDATA,
"Name=advanceDiscount", "Value=0", ENDITEM,
"Name=depart", "Value=London", ENDITEM,
"Name=departDate", "Value=08/16/2017", ENDITEM,
"Name=arrive", "Value=Los Angeles", ENDITEM,
"Name=returnDate", "Value=08/17/2017", ENDITEM,
"Name=numPassengers", "Value=1", ENDITEM,
"Name=seatPref", "Value=None", ENDITEM,
"Name=seatType", "Value=Coach", ENDITEM,
"Name=.cgifields", "Value=roundtrip", ENDITEM,
"Name=.cgifields", "Value=seatType", ENDITEM,
"Name=.cgifields", "Value=seatPref", ENDITEM,
"Name=findFlights.x", "Value=63", ENDITEM,
"Name=findFlights.y", "Value=11", ENDITEM,
LAST);
web_submit_data("reservations.pl_2",
"Action=http://127.0.0.1:1080/WebTours/reservations.pl",
"Method=POST",
"TargetFrame=",
"RecContentType=text/html",
"Referer=http://127.0.0.1:1080/WebTours/reservations.pl",
"Snapshot=t5.inf",
"Mode=HTML",
ITEMDATA,
"Name=outboundFlight", "Value=230;773;08/16/2017", ENDITEM,
"Name=numPassengers", "Value=1", ENDITEM,
"Name=advanceDiscount", "Value=0", ENDITEM,
"Name=seatType", "Value=Coach", ENDITEM,
"Name=seatPref", "Value=None", ENDITEM,
"Name=reserveFlights.x", "Value=30", ENDITEM,
"Name=reserveFlights.y", "Value=13", ENDITEM,
LAST);
lr_think_time(6);
web_submit_data("reservations.pl_3",
"Action=http://127.0.0.1:1080/WebTours/reservations.pl",
"Method=POST",
"TargetFrame=",
"RecContentType=text/html",
"Referer=http://127.0.0.1:1080/WebTours/reservations.pl",
"Snapshot=t6.inf",
"Mode=HTML",
ITEMDATA,
"Name=firstName", "Value=Joseph", ENDITEM,
"Name=lastName", "Value=Marshall", ENDITEM,
"Name=address1", "Value=234 Willow Drive", ENDITEM,
"Name=address2", "Value=San Jose/CA/94085", ENDITEM,
"Name=pass1", "Value=Joseph Marshall", ENDITEM,
"Name=creditCard", "Value=112233", ENDITEM,
"Name=expDate", "Value=", ENDITEM,
"Name=oldCCOption", "Value=", ENDITEM,
"Name=numPassengers", "Value=1", ENDITEM,
"Name=seatType", "Value=Coach", ENDITEM,
"Name=seatPref", "Value=None", ENDITEM,
"Name=outboundFlight", "Value=230;773;08/16/2017", ENDITEM,
"Name=advanceDiscount", "Value=0", ENDITEM,
"Name=returnFlight", "Value=", ENDITEM,
"Name=JSFormSubmit", "Value=off", ENDITEM,
"Name=.cgifields", "Value=saveCC", ENDITEM,
"Name=buyFlights.x", "Value=83", ENDITEM,
"Name=buyFlights.y", "Value=9", ENDITEM,
LAST);
lr_think_time(8);
web_url("SignOff Button",
"URL=http://127.0.0.1:1080/WebTours/welcome.pl?signOff=1",
"TargetFrame=body",
"Resource=0",
"RecContentType=text/html",
"Referer=http://127.0.0.1:1080/WebTours/nav.pl?page=menu&in=flights",
"Snapshot=t7.inf",
"Mode=HTML",
LAST);
return 0;
}
三、Replay回放
1.設(shè)置“Open Run-Time Settings”
general==》log==》extended log==》全部勾選
2.顯示run-time viewer:Tools==>General Options==>show run-time viewer during rep
3.Start Replay
4.有報錯,手動關(guān)聯(lián);又是沒有報錯,但是replay log 中有報錯(紅色字)
5.顯示結(jié)果:View==》Test Result
?四、Enhancing the Script內(nèi)容驗證
1.Run-time Settings==>preferences==>勾選enable image and text check
2.Content Checks==》選中內(nèi)容==》右擊==》add a text check
3.腳本內(nèi)容變化
?
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/meidang/p/7367621.html
總結(jié)
以上是生活随笔為你收集整理的LoadRunner-登陆web tours订票网站,预订一张机票后退出-1的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: docker配置mysql 中间件 Pr
- 下一篇: 【每日新闻】阿里云成中国唯一全面提供IP