测试需求:登陆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相关推荐

  1. 【Web_UI自动化_Python3_12306查询余票/车次_seleniumkeysselectXpath定位】12306火车票官方订票网站,查询余票/车次,自动化测试案例

    #!/usr/bin/env/python3 # -*- coding:utf-8 -*- ''' Author:leo Date&Time:2019-07-27 and 12:22 File ...

  2. 精品软件 推荐 铁路订票网站12306手机订票客户端 家,就在身边

    精品软件 推荐  铁路订票网站12306手机订票客户端  家,就在身边 中国铁路客户服务中心订票网站12306.cn今天低调推出手机客户端,目前支持iOS和Android两大系统,目前下载页面已经上线 ...

  3. 选座php,ticketbooking 电影院在线售票系统,可以 选座功能和 订票 ,分为前台管理和后 WEB(ASP,PHP,...) 246万源代码下载- www.pudn.com...

    文件名称: ticketbooking下载  收藏√  [ 5  4  3  2  1 ] 开发工具: ASP 文件大小: 783 KB 上传时间: 2015-04-17 下载次数: 4 提 供 者: ...

  4. php实现仿淘票票订票网站

    php仿淘票票电影订票网站总体介绍 写在前面:第一次写文章,主要是为了记录自己的学习成果,其次是为了能与人学习和交流,后面会一点点的更新整个网站的仿淘票票网站的具体实现,欢迎提问和建议. 文章目录 p ...

  5. 假如互联网公司做铁道部12306订票网站

    看到很多帖子都在吹捧让某些互联网公司来做,我就觉得有点恶心,他们来也肯定搞不定. 首先,这些帖子支持者明显没有接触过传统企业系统. 在网站订票前已经有电话订票,还有传统的窗口订票,这些系统是依赖于他们 ...

  6. 铁路订票网站,网友设计整理

    [size=medium][b]整理如下,供大家参考:[/b][/size] [url=http://blog.codingnow.com/2012/01/ticket_queue.html][siz ...

  7. 说说12306.cn铁路订票网站

    铁路订票网站常常挂掉,那些技术宅们又有写头了.对技术的选用比如caoz写的这篇,再如对架构的设计云风写的这篇.我这篇是扯蛋打酱油的.如果想看技术分析请看caoz和云风的. 1,What is key ...

  8. 简易航空订票系统_关于航空机票的小常识,看完长知识!

    追求高效的商旅人士对于坐飞机一定不会陌生,但跟飞机票相关的小知识却不一定都了解.今天小编就给大家总结了几个关于机票的小知识,觉得有用就收藏吧. 机票 机票(Flight Ticket)即飞机票,它是人 ...

  9. 基于Struts开发电影订票网站

    基于Struts开发电影订票网站(大作业/毕业设计) 开发环境: Windows操作系统 开发工具:MyEclipse(Eclipse)+Jdk+Tomcat+MYSQL数据库 运行效果图:  基于S ...

最新文章

  1. zabbix 监控项自动发现过滤_Zabbix监控之配置Linux自动发现与自动注册报警
  2. Spring Boot 配置线程池使用多线程插入数据
  3. Request 接收参数乱码原理解析
  4. java矩阵面积_Java基础 矩阵面积
  5. django的url匹配流程
  6. [91ri]渗透用的Python小脚本
  7. html+css+js制作LOL官网,web前端大作业(3个页面+模拟登录+链接)
  8. 软件测试固态硬盘健康状态良好,HDTune太老鲁大师太傻 用专业软件洞悉固态硬盘健康状态...
  9. 10种软件开发模型整理
  10. c语言prime函数怎么用_用一个自动关机小程序小试牛刀,玩转C语言System函数,边学边玩...
  11. [质因数分解]樱花 洛谷P1445
  12. 测试过程中遇到的问题总结
  13. 遍历Lua全局环境变量
  14. CTFSHOW 套娃shell
  15. 《统计学习方法》——隐马尔可夫模型(上)
  16. MySQL数据库密码配置
  17. 机器人教育在STEM课程中的设计研究
  18. qq空间开场动画代码
  19. 百度 阿里 华为 腾讯 谷歌面试笔试题及解析
  20. .net framework、.net standard、.net core .net 5/6/7/8 区别

热门文章

  1. 3.4.7nbsp;安迪·格鲁夫
  2. 2018主流服务器cpu,【热门服务器CPU排行榜】2021热门服务器CPU排名_热门服务器CPU排行榜10强-太平洋产品报价...
  3. Android 9.0系统源码_SystemUI(六)滑动锁屏的创建
  4. Linux—使用doc2unix进行文件格式转换
  5. Link第一次打包与部署笔记
  6. 淘宝运营的逻辑与本质是什么?
  7. iOS录屏直播(二)Broadcast Upload Extension和Broadcast Setup UI Extension
  8. html5怎么导出表格,《网页 导出到 excel表格数据》 如何将网页表格导出到excel
  9. 肺炎期间,送上一份家庭健身计划
  10. 成人大专计算机专业总结,成人大专自我鉴定300字大专函授【八篇】