LRODRUNNER关联拼接飞机票

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=t16.inf",
        "Mode=HTML",
        LAST);

    lr_think_time(21);

    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=t17.inf",
        "Mode=HTML",
        ITEMDATA,
        "Name=advanceDiscount", "Value=0", ENDITEM,
        "Name=depart", "Value=London", ENDITEM,
        "Name=departDate", "Value=02/24/2017", ENDITEM,
        "Name=arrive", "Value=San Francisco", ENDITEM,
        "Name=returnDate", "Value=02/25/2017", ENDITEM,
        "Name=numPassengers", "Value=2", ENDITEM,
        "Name=seatPref", "Value=Aisle", ENDITEM,
        "Name=seatType", "Value=First", ENDITEM,
        "Name=.cgifields", "Value=roundtrip", ENDITEM,
        "Name=.cgifields", "Value=seatType", ENDITEM,
        "Name=.cgifields", "Value=seatPref", ENDITEM,
        "Name=findFlights.x", "Value=65", ENDITEM,
        "Name=findFlights.y", "Value=7", 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=t18.inf",
        "Mode=HTML",
        ITEMDATA,
        "Name=outboundFlight", "Value=260;1099;02/24/2017", ENDITEM,
        "Name=numPassengers", "Value=2", ENDITEM,
        "Name=advanceDiscount", "Value=0", ENDITEM,
        "Name=seatType", "Value=First", ENDITEM,
        "Name=seatPref", "Value=Aisle", ENDITEM,
        "Name=reserveFlights.x", "Value=66", ENDITEM,
        "Name=reserveFlights.y", "Value=15", ENDITEM,
        LAST);

    lr_think_time(9);

    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=t19.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=pass2", "Value=", ENDITEM,
        "Name=creditCard", "Value=123456", ENDITEM,
        "Name=expDate", "Value=0223", ENDITEM,
        "Name=oldCCOption", "Value=", ENDITEM,
        "Name=numPassengers", "Value=2", ENDITEM,
        "Name=seatType", "Value=First", ENDITEM,
        "Name=seatPref", "Value=Aisle", ENDITEM,
        "Name=outboundFlight", "Value=260;1099;02/24/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=39", ENDITEM,
        "Name=buyFlights.y", "Value=10", ENDITEM,
        LAST);

    web_submit_data("reservations.pl_4",
        "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=t20.inf",
        "Mode=HTML",
        ITEMDATA,
        "Name=Book Another.x", "Value=57", ENDITEM,
        "Name=Book Another.y", "Value=17", ENDITEM,
        LAST);

    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=t21.inf",
        "Mode=HTML",
        LAST);

    return 0;
}

黄色部分正好是选择出发城市和目的城市之后的页面出现的四种机票之一,要想在脚本回放的过程中,无论前一页选择了什么出发城市和目的城市,然后在这一页都能随机的选择一种机票所以此处黄色部分可以先关联出来,然后直接用参数替代,就可以达到想要的效果了

服务器应答内容:

<center>
<!-- From London (2) To San Francisco (6) -->
<table cellspacing=2 border=0 width=50%>
<blockquote>Flight departing from <B>London</B> to <B>San Francisco</B> on <B>02/24/2017</B><BR><BR>
<tr bgcolor=#5E7884><td align=center><font color=white><B>Flight</B></font>
              <td align=center><font color=white><B>Departure time</B>
              <td align=center><font color=white><B>Cost</B>
<tr bgcolor=#EFF2F7><td align=center><input type = radio name=outboundFlight value=260;1099;02/24/2017
 checked >Blue Sky Air 260<td align=center>8am<td align=center>$ 1099</TD></TR><tr bgcolor=#EFF2F7><td
 align=center><input type = radio name=outboundFlight value=261;979;02/24/2017>Blue Sky Air 261<td align
=center>1pm<td align=center>$ 979</TD></TR><tr bgcolor=#EFF2F7><td align=center><input type = radio name
=outboundFlight value=262;1039;02/24/2017>Blue Sky Air 262<td align=center>5pm<td align=center>$ 1039
</TD></TR><tr bgcolor=#EFF2F7><td align=center><input type = radio name=outboundFlight value=263;899
;02/24/2017>Blue Sky Air 263<td align=center>11pm<td align=center>$ 899</TD></TR></table>
//拆分一下页面4种选择
name=outboundFlight value=260;1099;02/24/2017checked >Blue Sky Air 260<td
name=outboundFlight value=261;979;02/24/2017>Blue Sky Air 261<td
name=outboundFlight value=262;1039;02/24/2017>Blue Sky Air 262<td
name=outboundFlight value=263;899;02/24/2017>Blue Sky Air 263<td align=center>11pm<td

根据多次出发城市和到达城市匹配  每次页面都会有1个这样的值name=outboundFlight value=260;1099;02/24/2017checked >Blue Sky Air 260<td"

需要关联动态值:260;1099;02/24/2017

确定左右边界值, 这里我把左边界设置outboundFlight value= 右边界2017、然后再最下面{Flight}2017直接拼接就可以用了

web_reg_save_param("Flight",
"LB=name=outboundFlight value=",
"RB=2017",
// "Ord=3",
LAST);//关联服务器根据每次选择的出发城市与目标城市动态航班次机以及机票价格

关联成功后  运行结果如下:

Action.c(101): 100;386;02/21/  //航班班次 票价 出发日期
Action.c(102): Frankfurt,Denver  //出发城市 到底城市
Action.c(101): 210;266;02/21/
Action.c(102): London,Frankfurt
Action.c(101): 320;773;02/21/
Action.c(102): Los Angeles,London
Action.c(101): 430;438;02/21/
Action.c(102): Paris,Los Angeles
Action.c(101): 540;621;02/21/
Action.c(102): Portland,Paris
时间: 2025-01-19 23:32:40

LRODRUNNER关联拼接飞机票的相关文章

jmeter学习(动态关联,参数拼接)

上个接口的返回值,需要提取token传递到下个接口的请求头里面: 如图登录成功,产生的token: json格式的请求参数放到body里面: 正则表达式提取: 提取器参数解释: 添加调式取样器查看token有没有被正则表达式提取到: 我这个接口需要在token前面拼接一个Bearer 的参数: 如图: 借组函数助手拼接: 参考这篇博客:https://www.cnblogs.com/yindada/p/11578308.html 请求结果: 传递token请求头信息: 用requests实现比j

多对多关联, 统计分组数据, 结果拼接到一个字段

统计用户所有的角色, 结果: 1   张三    普通用户,管理员,XXX 2  李四    普通用户, XXX select ur.user_id,u.login_name,GROUP_CONCAT(r.name) from kn_user_role ur left join kn_user u on ur.user_id = u.id left JOIN kn_role r on ur.role_id = r.id group by ur.user_id

【Unity】UGUI系列教程——拼接一个简单界面

0.简介: 在目前的游戏市场上,手游依然是市场上的主力军,而只有快速上线,玩法系统完善的游戏才能在国内市场中占据份额.而在手游开发过程中,搭建UI系统是非常基本且重要的技能,极端的说如果对Unity的UI系统熟悉,就可以去游戏公司上班了 :)(笑~). 但是就像蛋炒饭,最简单的事要做好也是非常困难的.UI这块的变动也经常是整个游戏最频繁的一块,如果没有一个合理的设计思路,和管理方案,后期将会陷入无止境的调试优化之中. 万丈高楼平地起,现在让我们开始从Unity中的UGUI系统进行讲解. 1.创建

NSString用法,object-C数组以及字符串拼接和分割

一.介绍使用NSString创建一个字符串的代码如下: #import <Foundation/Foundation.h>int main (int argc, char *argv[]){    NSAutoreleasePool*pool=[[NSAutoreleasePool alloc]init]; NSString *[email protected]"Programming is fun";    NSLog(@"%@",str); [poo

使用NGUI制作关联下拉菜单(查询全国天气)

关联菜单,在我们浏览网页时经常见到,它极大的方便了我们的操作,在游戏中,偶尔也会用到关联下拉菜单.下面,我们使用关联下拉菜单来查询下全国的天气. 首先,老规矩我们搭建基本的UI界面.我们就不自己去制作UI组件了,直接使用NGUI封装好的UI组件. 我们先创建于一个Sprite,重命名为BgSprite,为其选择图集和精灵. 在菜单中选择NGUI,选择Open,打开Prefab Toolbar,拖一个PopupList,重命名为ProvincePopupList.这里,我们要注意, 我们导入支持中

使用Apriori进行关联分析(一)

大型超市有海量交易数据,我们可以通过聚类算法寻找购买相似物品的人群,从而为特定人群提供更具个性化的服务.但是对于超市来讲,更有价值的是如何找出商品的隐藏关联,从而打包促销,以增加营业收入.其中最经典的案例就是关于尿不湿和啤酒的故事.怎样在繁杂的数据中寻找到数据之间的隐藏关系?当然可以使用穷举法,但代价高昂,所以需要使用更加智能的方法在合理时间内找到答案.Apriori就是其中的一种关联分析算法. 基本概念 关联分析是一种在大规模数据集中寻找有趣关系的非监督学习算法.这些关系可以有两种形式:频繁项

Obj-C数组以及字符串拼接与分割

Obj-C只是增加了一点“特殊语料”的C语言,所以可以用printf()代替NSLog().但我们建议使用NSLog,因为它添加了特性,例如时间戳,日期戳和自动附加换行符(‘\n’)等. 1.OC的数组成员是任意的对象指针    与C中的链表结构类似(以nil结尾)    一切的数组操作不能越界 OC的数组分为不可变数组 NSArray    可变数组 NSMutableArray NSArray * array = [[NSArray alloc]initWithObjects:@"one&q

三代测序组拼接组装工具Falcon

基因组装配工具Falcon工作流程 1 Falcon简介Falcon (Fast Alignment and CONsensus),是由PacBio(太平洋生物科技公司)新开发的二倍体基因组从头拼接组装工具,由HGAP(Hierarchical Genome Assembly Process)扩展而来,但拥有更快的拼接组装效率.Falcon的正常运行,需要DAZZ_DB模块用来构建序列的数据库,DALIGNER模块进行序列比对寻找序列之间的重叠和pypeFLOW模块记录和追踪流程进度. 2 Fa

sql 同一个字段多个信息拼接

今天无意间用到的就记录下来 比如T_Stu_Hobby 学生兴趣表.关联学生表和兴趣表.多对多的关系Stu_ID   Hobby_ID===========1           1  1           21           32           12           2 怎样能获得这样的结果:Stu_ID  Hobby_ID  1     '1,2,3'  2      '1,2'更多 0 现在有一个用户表.一个角色表.还有一个连接用户和角色的表,我查询用户的信息,但是这个用