loadrunner自带订票系统脚本调试

以下学习过程来自b站视频
首先分析整个订票过程,可以根据步骤分成以下7个action:
open_index
submit_login
into_flight
find_flight
select_flight
pay_flight
sign_off
需求信息:
账号、出发和返回时间需做参数化(与服务器返回信息没有关系的可以做参数化);usersession、出发城市和到达城市、班次 需关联(与服务器返回信息有关的做关联,便于脚本维护。usersession、出发城市和到达城市、班次都是服务器定好的)(关联的本质就是把服务器返回的数据存到参数里,用的时候再从参数里去取)
以下是步骤:
一:准备账号
需要登录的功能一般需要注册账号,先录制一个注册脚本,然后参数化来生成账号,过程如下
1.分析注册账号需要三步:open_index、into_register、submit_register
2.打开loadrunner,新建脚本,选择如下协议(实际工作中选择什么协议根据需求来)
在这里插入图片描述
然后会弹出如下弹框,点击cancel
在这里插入图片描述
通过重命名action和添加新action,创建如下脚本action
在这里插入图片描述
点击start record,弹出如下弹框
在这里插入图片描述
然后设置如下选项:
application type选择internet applications;
program to record 选择使用的浏览器安装路径;
URL address填写要录制的URL;
working directory选择LR安装路径;
record into action选择open_index(第一个action);
设置后点击ok
等自动唤出浏览器打开页面如下

但是我录制时working directory填LR的安装路径时录制不上,要填浏览器的路径才行,如下图,不知道为什么,好奇怪
在这里插入图片描述

在这里插入图片描述
先把录制action改成into_register再点击页面上的sign up now;在这里插入图片描述
然后把action改成submit_register,在页面上填写注册信息:
在这里插入图片描述
点击continue录制完成,点击录制条的四方块按钮结束录制。注意每次都要先切换action,再进行对应action的录制。
3.参数化
点击如下选项打开参数化框
在这里插入图片描述
在这里插入图片描述
点击new新建一个参数列表,file选项可以选择已经有的文件,也可以新建一个表,新建表点create table,在表里编辑自己想要的数据,如下图,根据自己的需求编辑对应的数量
在这里插入图片描述
点击保存,参数列表如下图。
在这里插入图片描述
然后选择参数双击,选择参数化
在这里插入图片描述
4.添加检查点
注册成功后会给出如下提示,所以可以添加thank you作为检查文本。
在这里插入图片描述
检查点代码如下:
在这里插入图片描述
5.运行时设置
点f4打开运行时设置,迭代次数根据自己需求设置,这里设置为3
在这里插入图片描述
日志选择如下,用于调试,调试完成后可关闭这个选项。
在这里插入图片描述
点击菜单栏的运行按钮开始运行
在这里插入图片描述
运行结束后可以看到日志是注册成功
在这里插入图片描述
在下图目录下可以看到参数列表的用户名都已经注册成功。
在这里插入图片描述
二 :录制订票脚本
1.录制过程与刚才一样,先按步骤写好action,然后根据action进行录制,录制结果如下
在这里插入图片描述
2.关联sessionID
在这里插入图片描述
上图中可以看到有一行是usersession,表示需要关联sessionID,具体关联方法在之前的文章里已经写过了,
https://blog.csdn.net/weixin_43415579/article/details/109781725

3.添加检查点
可以在执行登录后添加检查点看是否登录成功,如下图
在这里插入图片描述
关于检查点我在之前的文章里也已经写过了
https://blog.csdn.net/weixin_43415579/article/details/110387911

4.关联出发和到达城市
这个跟上边关联sessionID本质上是一样的,但是需要多一步的操作。
在这里插入图片描述
如上图,因为出发城市和到达城市取值不唯一,需要从参数数组中随机取值后再赋给value。这里需要用到拼接,具体可以看图里的脚本注释。
在这里插入图片描述
在这里插入图片描述

脚本注释已经基本保证可以看懂关联操作了,补充一下sprintf函数的用法,参考链接:https://blog.csdn.net/kevinhg/article/details/40409041
在写脚本时如果需要查询函数,可以点help-function reference,然后点索引,如下图
在这里插入图片描述
在这里插入图片描述
这里有一个问题:用拼接参数替换"Value=city"后,点菜单或者其他标签时会给出提示,导致无法操作,如下图,一直没找到解决办法,只能每次运行完脚本后,先用"Value=city"替换回拼接参数
在这里插入图片描述
5.参数化出发和返回时间
在这里插入图片描述
从上图中可以看到出发时间和到达时间是录制时间的后一天和后两天,下次使用脚本时如果还是这个时间,逻辑上就会出错,所以需要参数化,使脚本无论什么时候运行,出发时间和到达时间都在运行时间后。
如下图,选择对应的选项
在这里插入图片描述
在这里插入图片描述
新建一个参数列表departtime。
parameter type:Date/time:参数化时间、日期
Sample:时间格式示例
Date/Time:选择时间、日期格式。根据自己的需要选择对应的格式,本例应该选择%m/%d/%Y,但是自带的示例中没有%m/%d/%Y,解决办法:先选中%m/%d/%y,然后把%m/%d/%y修改成%m/%d/%Y,再点击Add format,示例中就有%m/%d/%Y了。
Offset:偏移量。Offset parameter填写1,表示比当前时间推后一天
update value:数据更新方式。本例选择每次迭代
在这里插入图片描述
新建一个参数列表returntime。
Offset parameter设置为2,其他设置与departtime一致。
然后替换参数,如下图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
6.关联航班
关联航班和第4步关联城市一样。
先找到航班出现位置,如下图
在这里插入图片描述
复制到notepad++,如下图
在这里插入图片描述
以Flight value= 为左边界,出发如期12/12/2020为右边界,但是出发日期做了参数化,所以这里也要参数化,如下图
在这里插入图片描述
接下来是拼接
在这里插入图片描述
在这里插入图片描述
运行后可以看到添加的脚本都成功了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
到这里脚本的调试就完成了

  • 7
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值