LoadRunner-登陆web tours订票网站,预订一张机票后退出-1
測試需求:登陸web tours訂票網站,預訂一張機票后退出
一、Recording錄制腳本 1.啟動web服務器“Start Web Server” 2.打開“virtual ?user generator” 3.創建一個新的腳本,選擇腳本協議(web(HTTP/HTML)) 4.設置:application type、program to record、URL address、working directory、record into action、record the application startup 5.開始錄制,自動打開web tours網頁,賬號:jojo,密碼:bean(注:web頁設置為啟用隱藏字段標記(Session),所以需要關聯) 二、分析腳本 ?1.web_url詳解 函數形式:web_url( const char *StepName, const char *url, , [EXTRARES, ,] LAST );?2.web_submit_data詳解 函數形式:web_submit_data( const char *StepName, const char *Action, , ITEMDATA, , [ EXTRARES, ,] LAST );?
?
3.腳本實例
Action()
{
web_url("WebTours",//VuGen中樹形視圖中顯示的名稱,在自動事務處理中也可以用做事務的名稱
"URL=http://127.0.0.1:1080/WebTours/",//頁面url地址
"TargetFrame=",//包含當前連接、資源的Frame名稱
"Resource=0",//這個URL是否是一個資源,0 表示不是資源,1 表示是資源
"RecContentType=text/html",
//RecContentType:報頭文本類型,(text/html,或者 application/x- javascript),確認目標URL是否是可錄制的資源
"Referer=",
//Referer:要提交頁面請求的URL(獲得當前頁面,如果明確指出了位置,那么這個屬性無效或者忽略。URL中寫明了,要獲取的頁面)
"Snapshot=t1.inf", //Snapshot:快照,快照文件名稱,用來關聯用
"Mode=HTML", //Mode:錄制的等級,分為HTML或者HTTP模式
LAST);//LAST:屬性列表結束的標記符
lr_think_time(13);
//是虛擬用戶在執行腳本是,停留在那不執行的等待時間,比如說登陸系統后等一段時間后在進行操作
web_submit_data("login.pl", //VuGen中樹形視圖中顯示的名稱,在自動事務處理中也可以用作事務的名稱
"Action=http://127.0.0.1:1080/WebTours/login.pl",//執行表單提交的URL地址,語法如下:Action=<urlAddress>
"Method=POST", //提交表單的方法,可取值有GET,POST
"TargetFrame=", //包含當前連接、資源的Frame名稱
"RecContentType=text/html",//:報頭文本類型
"Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home",//要提交該頁面請求的URL
"Snapshot=t2.inf",//快照
"Mode=HTML",//錄制模式
ITEMDATA, //屬性和數據列表的分割標記
"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);//參數列表結束標志
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.設置“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.有報錯,手動關聯;又是沒有報錯,但是replay log 中有報錯(紅色字)
5.顯示結果:View==》Test Result
?四、Enhancing the Script內容驗證
1.Run-time Settings==>preferences==>勾選enable image and text check
2.Content Checks==》選中內容==》右擊==》add a text check
3.腳本內容變化
?
?
?
?
轉載于:https://www.cnblogs.com/meidang/p/7367621.html
總結
以上是生活随笔為你收集整理的LoadRunner-登陆web tours订票网站,预订一张机票后退出-1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: docker配置mysql 中间件 Pr
- 下一篇: Linux的基本学习(四)——磁盘与文件