日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LoadRunner-登陆web tours订票网站,预订一张机票后退出-1

發布時間:2024/1/8 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。