loadrunner脚本录制及强化及回放

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

插入事务和集合点 举例:现在要把登陆成功当作一个事务来处理,也就是从
开始登陆到登陆结束为一个事物。我们将光标移动到提交 登陆数据前,如:web_submit_form 之前。Insert— start transaction ,还要给这个事物取个名字 我们这里叫 LOGIN。还要结束这个事物,光标到登陆的数据最后 LAST);之后,insert—stop transaction 登陆这个事物也就 创建成功了。 insert—rendezvous:插入集合点
单击确定;脚本创建及设置完成;进入脚 本录制:IE自动开启并加载被测页面;
VUG显示录制工具栏;
执行一次录制操作:
登录到 WebTours 网站。输入用户名和密码登陆,进入主页面。 单击“flights”。将打开“Find Flight ”页:
➤ 出发城市:danver(默认设置) ➤ 出发日期:保持默认设置不变(当前日期)
(2)菜单栏INSERT 里new Step:Web Checks里 选择Text Check
还可以菜单栏INSERT 里new step:在 serives里找到 web_reg_find函数;填写要查 找的内容,单击OK
脚本回放
录制好的脚本保存 选择Vuser—Run_time Setting:RUN Logic 选择Action 的执行
在VIEW里选择 animate running即为动态回放运行, 在脚本回放执行过程中,光标会跟随代码移动。可以观察执行过程;
单击工具栏的“三角形按钮”,进行脚本回放测试; 回放通过 在控制台可以看到Starting iteration 1.字样,即执行第一次迭代。 Action.c(15): Notify: Transaction "LOGIN" started. Action.c(17): Notify: Transaction “LOGIN” ended with “Pass” status
选择close 选择ok,返回脚本本区,参数值发生变化。同样: 可以通过工具栏图中所示按钮进行参数化
检查点:运行测试时,经常要验证返回的页面是否有特定 的内容
添加检查点,验证是否有”Welcome”字样。
注:检查点不必须的时候尽量不要设置,会影响性能测试的准确性 两种方法: (1)手动填写函数: web_reg_find(“Text=Welcome”,“Search=Body”,LAST);
(Duration: 0.0163)即事务开始和结束 Action.c(25): Registered web_reg_find successful for “Text=Welcome”
(count=2) [MsgId: MMSG-26364]即找到检查点Welcome 而且整个流程中 有出现两次。
图中12分别事务和3 集合点代码
参数化 在web_submit_data函数中找到参数“Value”;将参数值选中,
单击右键选择Replace with a prarmeter;
显示如下: 选择Properties
如要从数据库中加载数据 可以选择Data wizard
如需要自定义数据,可选择Creatw Table:弹出提示消 息单击确定
服务器发送了请求,比如DataGrid的分页按钮等,推荐使用URL- based script; (4)基于浏览器的应用程序中使用了HTTPS安全协议,建议使用URL- based script方式
录制. 如果使用HTML-based script模式录制后不能成功回放,可以考虑改用URL-based
打开“HP Web Tours 应用程序”。
熟悉Web Tours页面录制流程 初次使用的用户请单击“sign up now”。
熟悉Web Tours页面录制流程
注册成功
点击“continue”进入主页 已注册过的用户可以直接通过登陆
进入主页 通过对网页按钮的点击,熟悉预订
新脚本显示界面为Tasks模式 脚本显示模式分Tasks模式 Script模式和Tree模式,此处可自行选择;Tasks模式为设定
好的流程模式,可按照右侧的表单进行逐项操作,适合新 手
点击options,界面如下:也可以通过 VUG菜单 tooks—Recording Potions 进入
Script选项:Script language:loadrunner脚本为C语言;
protocols为脚本协议;
Recording:选择录制方式: html_based script和URL_based script ,选择哪种录制方式,有以下参考原则:
(1)基于浏览器的应用程序推荐使用html_based script; (2)不是基于浏览器的应用程序推荐使用URL_based script ; (3)如果基于浏览器的应用程序中包含了java script,并且该脚本向
的时候Action可被重复执行,可以添加集合点,而vuser_inti和vuser_end都只能 被执行一次,不能添加集合点;
点击options 集合点:设置多个用户到达某个用户
数量点集合,同时触发一个事务,以达 到模拟真实环境下同时多个用户操作,
同时模拟负载,实现性能测试的最终目 的 LR_rendezvous(“集合点名称”) ;
查看路线。单击左窗格中的“Itinerary ”。将打开“Itinerary ”页。 7单击左窗格中的“sign off”。 选择“停止”按钮(黑方块)
等待脚本生成; 文本区显示的即为录制的简单脚本;
脚本增强
事务 一系列操作的集合,插入事务方便今后
分析 参数化
为了更加真实的模拟实际用户的操作而设 置 检查点
熟悉Web Tours页面录制流程
HP loadrunner 程序安装后,单击“开始菜 单”—“所有程序”—“loadrunner”— “Samples”—“Web”文件夹下包含
双击“启动 Web 服务器”。如果您尝试在 Web 服务器
已经运行的情况下启动该服务器,将显示一条错误消息。不用重复启动服务 器。
进入Start Recording对话框: Application type为应用程序类型(此处不更改) Program to record为(Sorry,I don`t know!)(此处不更改) URL address为被测程序的 URL Record into Action 将动作执行添加到Action中 (此处不更改)重复测试脚本
➤ 到达城市:london ➤ 返回日期:保持默认设置不变(第二天的日期)。
➤ 座位首选项:Aisle 保持其余的默认设置不变,然后单击“continue”。 将打开“搜索结果”页。
选择航班。单击“继续”接受默认航班选择。将打开“Payment Details ”页。 输入付费信息并预订航班。
在“Credit Card ”框中输入 12345678,在“Exp data”框中键入 09/10。 单击“continue”。将打开“Invoice ”页,并显示您的发票。
次数 在此选择2次 init 和end只能被执行一次
Pacing选择迭代执行时间:可以选
择前一次迭代结束后执行下一次迭代,也 可以自定义
设置什么时候输出日志 本次测试选择“Always。。。”,以便于观察
思考时间:即为当前脚本是否忽略测试脚 本编写时的思考时间,可自定义
其余选项暂不做修改,后续详述,单击OK。
Ending iteration 1. Starting iteration 2.第一次迭代借宿 第二次迭代开始
Ending iteration 2.第二次迭代借宿
可通过上面两个按钮对表 进行编辑
Select column:选择参数的执行顺序: By number 是按照编号执行 By name 是按照名字执行 File format 是选择从第几个数据开始读 Select next row 是选择执行顺序:可以随机等 Upadate value on:改变数值的触发条件:每次迭代等
机票的流程
脚本录制
以上述web应用程序为例,进行一次简单的脚本录制 单击“开始菜单”—“所有程序”—“loadrunner”—“applications”—
“Virtual User Generator” 选择“New Script”,可通过如图方式:
脚本录制
选择脚本协议类型:由于我们测的是WEB应用,所以选择 Web(http/html)协议,单击创建;
script模式来进行录制,因为这种情况多是上面所列举的情况所引起的。
Recording Proxy :浏览器上的代理设置 Advanced :可以设置录制时的think time,支持的字符集标准 Correlation:手工设置关联,通过关联可以在测试执行过程中保存动
态值。使用这些设置可以配置VUG在录制过程中执行的自动关联程度。
相关文档
最新文档