Loadrunner登录、买票、删除票
附录中有代码
1、登录session关联、参数化
关联:
(1)找到登录接口,并分析需要用的参数
(2)找到需要参数在之前步骤出现的位置,从前到后找
关联userSession出现的位置
(3)在出现位置之前提取参数,左右边界以及转义。
web_reg_save_param("userSession",
"LB=userSession\" value=\"",
"RB=\"/>",
LAST);
(4)后者引用该参数
Value={userSession}
参数化:
(1)选中需要参数化的参数进行右键创建参数
(2)在参数文件中添加参数,选取合适的策略
2、买票业务关联、参数化
关联:
与登录类似,需要做的是将web_reg_save_param中添加"ORD=All"属性,提取在列表中。引用时用参数名加_1或_3即可。{outboundFlight_3}
<input type="radio" name="outboundFlight" value="200;635;08/18/2019" checked="checked" >Blue Sky Air 200<td align="center">8am<td align="center">$ 635</TD></TR><tr bgcolor="#EFF2F7"><td align="center">】
<input type="radio" name="outboundFlight" value="201;565;08/18/2019">Blue Sky Air 201<td align="center">1pm<td align="center">$ 565</TD></TR><tr bgcolor="#EFF2F7"><td align="center">
<input type="radio" name="outboundFlight" value="202;600;08/18/2019">Blue Sky Air 202<td align="center">5pm<td align="center">$ 600</TD></TR><tr bgcolor="#EFF2F7"><td align="center">
<input type="radio" name="outboundFlight" value="203;519;08/18/2019">Blue Sky Air 203<td align="center">11pm<td align="center">$ 519</TD></TR></table>
关联web_reg_save_param函数详情
参数化
与登录类似,需要更改的地方是1、目的地跟随出发地进行变化2、策略需要是每次出现更新
参数化策略(工作中用)
3、loadrunner删除票业务关联
(1)分析接口,需要传的参数是多个,录制脚本时多张票,进行分析
(2)snapshot中的Response Body中是录制时的记录,不是运行时的记录
(3)提取flightID进行关联,其他请求根据分析得出结果,多次尝试
(4)脚本缺点是不灵活,不能任何情况下删除所有,需要优化
<input type="checkbox" name="3" value="on" /></label></font></b>
<input type="checkbox" name="2" value="on" /></label></font></b>
<input type="hidden" name="flightID" value="7430-818-t1" />
<input type="hidden" name="flightID" value="7503-1584-t1" />
<input type="hidden" name="flightID" value="4462-2346-t1" />
附录:loadrunner12中action代码,注意:需要定义参数化的参数,最后的图片中
Action()
{
/*Correlation comment - Do not change! Original value='126856.732523289zfcfVQDpVHQVzzzHDQVfVpVfQAHf' Name ='userSession' Type ='ResponseBased'*/
web_reg_save_param("userSession",
"LB=userSession\" value=\"",
"RB=\"/>",
LAST);
web_url("WebTours",