LoadRunner脚本准备

脚本录制
一、启动LoadRunner
二、打开VuGen
在LoadRunner Launcher窗格中,单击建立/编辑脚本
三、建立一个空白Web脚本
在“新建虚拟用户”对话框里选择新建脚本的协议
通常选择Web(HTTP/HTML)协议,也能够按照本身的须要自行选择,协议选好后单击建立
使用VuGen向导模式
第一次打开VuGen会以向导模式打开,同时左侧显示任务窗格;若是没有显示任务窗格,请单击工具栏的任务按钮;
若是“开始录制”对话框自动打开,请单击取消
VuGen的向导将指导你逐步完成建立脚本并使其适应测试环境的过程;任务窗格列出脚本建立过程当中的
各个步骤或任务,在你执行各个步骤的过程当中,VuGen将在窗口的主要区域显示详细说明和指示信息

开始录制脚本
一、在HP Web Tours网站开始录制
a 单击“任务”窗格中的录制应用程序
b 在说明窗格底部,单击开始录制

也能够选择Vuser>开始录制或者单击页面顶部工具栏的开始录制按钮
打开“开始录制”对话框

c 按图填写好信息,也能够自行填写,写好后单击肯定按钮
这时将打开一个新的Web浏览窗口并显示HP Web Tours网站

注:若是打开网站时出错,请确保Web服务器正在运行
这时将打开浮动的“正在录制”工具栏

二、登陆到HP Web Tours网站
在User Name框中输入jojo,在Password框中输入bean,单击Login
三、输入航班详细信息
单击Flights(航班),打开Find Flight(查找航班)页面填写详细信息,填好后单击Continue(继续)
四、选择航班
接受默认航班选择单击Continue(继续)
五、输入支付信息并预订机票
六、查看航班路线
七、单击左窗格中的Sign Off(注销)
八、在浮动工具栏上单击中止按钮
Vuser脚本生成时打开“代码生成”弹出窗口,而后VuGen向导会自动执行任务窗格中的下一步,
并显示关于录制状况的概要信息(若是看不到概要信息,请单击“任务”窗格中的录制概要)

“录制概要”包含协议信息以及会话期间建立的一系列操做;VuGen为录制期间
执行的每一个步骤生成一个快照,即录制期间各个窗口的图片
这些录制的快照以缩略图的形式显示在右窗格中,若是因为某种缘由要从新录制脚本,
可单击页面底部的从新录制按钮
九、选择文件>保存或单击保存按钮,导航到<LoadRunner安装位置>\scripts并建立名为Tutorial
的新文件夹;在文件名框中输入basic_tutorial并单击保存,VuGen将该文件保存到LoadRunner脚本
文件夹中,并在标题栏中显示脚本名称
查看录制好的脚本
在VuGen中你能够经过树视图或脚本视图查看脚本;
树视图是一种基于图标的视图,将Vuser的操做以步骤的形式列出
脚本视图是一种基于文本的视图,将Vuser的操做以函数的形式列出
树视图
要在树视图中查看脚本,请选择视图>树视图,或者单击树按钮

单击测试树中任意步骤旁边的较好(+),能够看到在预约机票时录制的思考时间;“思考时间”表示在各步骤
之间等待的实际时间,可用于模拟负载下的快速和慢速用户操做;”思考时间“这种机制可让负载测试更加准确地反映实际用户操做
脚本视图
脚本视图是一种基于文本的视图,以API函数的形式列出Vuser的操做,要在脚本
视图中查看脚本,请选择视图>脚本视图,或者单击脚本按钮

在脚本视图中,VuGen在编辑器中显示脚本,并用不一样颜色表示函数及其参数值
脚本回放
脚本运行时的设置包括:
运行逻辑:重复次数
步:两次重复之间的等待时间
思考时间:用户在各步骤之间停下来思考的时间
日志:但愿在回放期间收集的信息的级别
一、打开运行时设置对话框
确保”任务“窗格出现(若是未出现,请单击任务按钮),单击任务窗格中的验证回放
在说明创格内的标题运行时设置下单击打开运行时设置超连接,也能够按F4键
或单击工具栏中的运行时设置按钮,这时将打开”运行时设置“对话框

二、设置”运行逻辑“
在左窗格中选择运行逻辑节点

在此节点中设置迭代次数或连续重复活动的次数,将迭代次数设置为2
三、配置步设置
在左窗格中选择步节点

此节点用于控制迭代时间间隔,能够指定一个随机事件,这样能够准确模拟用户在操做之间等待的实际时间
但使用随机时间间隔时,很难看到真实用户在重复之间刚好等待60秒的状况
选择第三个单选按钮并选择下列设置:时间,间隔60,000到90,000秒
四、配置日志
在左窗格中选择日志节点

日志设置指出要运行测试期间记录的信息量;写脚本期间,你能够选择启用日志记录来
调试脚本,但在确认脚本运行正常后,只能用于记录错误或者禁用日志功能
五、设置”思考时间“
在左窗格中选择思考时间节点

请勿进行任何更改,你能够在Controller中设置思考时间;注意,在VuGen中运行脚本时速度很快,
由于它不包含思考时间
6单击肯定关闭”运行时设置“对话框
查看脚本运行状况
一、选择工具>常规选项,而后选择显示选项卡
二、选择回放期间显示运行时查看器和自动排列窗口选项

三、单击肯定关闭”常规选项“对话框
四、在”任务“窗格中单击验证回放,而后单击说明窗格底部的开始回放按钮,
也能够按F5按钮或单击工具栏中的运行按钮
五、若是”选择结果目录“对话框打开,并询问要将结果文件保存到何处,请接受默认名称并单击肯定
VuGen将打开运行时查看器,并开始运行脚本视图或树视图中的脚本(具体取决于上次打开的脚本)
在运行时查看器中,能够直观地看到VuGen的操做
注意回放的步骤顺序是否与录制的步骤顺序彻底一致
六、回放结束后,会出现一个信息框提示你是否扫描关联,单击否
查看回放日志
一、单击说明窗口中的回放日志超连接,而后单击回放日志选项卡

二、在回放日志中按Ctrl+F”查找“对话框,查找下列内容:
启动和终止:脚本运行的开始和结束-虚拟用户脚本已启动、Vuser已终止
迭代:迭代的开始和结束以及迭代编号(橙色字体部分)
VuGen用绿色显示成功的步骤,用红色显示错误
三、双击回放日志中的某一行,VuGen将转至脚本中的对应步骤,并在脚本视图中突出显示此步骤
查看测试结果
一、1要返回到向导,请单击任务窗格中的验证回放
二、在标题验证下的说明窗格中,单击可视测试结果超连接,也能够选择视图>测试结果

”测试结果“窗口首次打开时包含两个窗格:”树“窗格(左侧)和”概要“窗格(右侧)
”树“窗格包含结果树、每次迭代都会进行编号;
”概要“窗格包含关于测试的详细信息以及屏幕录制器视频(若是有的话)
搜索或筛选结果
在”树“窗格中,能够展开测试树并分别查看每一步的结果;”概要“窗格将显示迭代期间的回放快照
一、在树视图中展开迭代节点
展开节点basic_tutorial迭代1,而后单击加号(+)展开左窗格中的Action概要节点
二、显示结果快照
选择Submit Form:login。pl节点,”概要“窗格显示与该步骤相关的回放快照

三、查看步骤概要
”概要“窗格显示步骤概要信息:对象或步骤名、关于页面加载是否成功的详细信息、结果以及步骤执行时间
四、搜索结果状态
你可使用”查找“对话框搜索测试结果,请选择工具>查找,或单击查找按钮

经过选择复选框,确保未选择其余选项,而后单击查找下一个;”测试树“窗格突出显示第一个状态为经过的步骤
注:若是找不到选定状态的步骤,则不突出显示任何步骤
五、筛选结果
经过筛选器筛选结果,请选择查看>筛选器,或者单击筛选器按钮

在状态部分选择失败,不选择任何其余选项;在内容部分选择所有并单击肯定,由于没有失败的结果,因此左窗格为空
六、关闭”测试结果“窗口
选择文件>退出
设置HP Web Tours,让其出现回放错误
一、打开HP Web Tours
二、更改服务器选项
a 单击HP Web Tours主页上的administration(管理)链接
b 选择具备如下标题的复选框:Set LOGIN from's action tag to an error page(将LOGIN表单的操做标记设置为错误页面)
向下滚动到页面底部并单击Update(更新)
c 向下滚动到页面底部并单击Return to the Web Tours Homepage(返回到Web Tours主页)连接
注,此设置告诉服务器不容许出项重复的会话ID
三、关闭浏览器
在修改后的HP Web Tours配置中,服务器为Vuser分配一个惟一的会话ID,如今若是回放脚本将会失败
决解办法:
关联会话ID
一、使用动态值录制脚本
按照以前的录制步骤从新录制脚本,并将新脚本保存为basic_tutorial__Cor
二、回放新脚本
在“任务”窗格中单击验证回放,而后单击说明窗格底部的开始回放按钮,VuGen将运行新脚本,
你能够看到输出窗口的回放日志选项卡中的几条显示为红色的错误信息
三、查看回放摘要
在“任务”窗格中单击验证回放以查看“上次回放概要”

上面的概要信息说明你的脚本回放失败
四、扫描脚本以查找须要关联的地方
单击说明窗格中标题“动态服务器值”下的连接显示并解析动态服务器值,VuGen将扫描脚本,搜索录制值与
回放值之间的不一样,VuGen将在输出窗口的“关联结果”选项卡中显示一列可能须要关联的差别

五、关联会话ID
选择“关联结果”选项卡中的第一个条目,单击关联,VuGen将在脚本的顶部插入新步骤,将原始会话ID保存到参数中
在每一个回放会话中,VuGen都会将新的惟一会话ID保存到参数中,在后面的步骤中,VuGen使用保存的值而不是原来
录制的值,选择视图>树视图,在测试树中查看此新步骤

六、检查关联语句的语法
选择视图>脚本视图,查看脚本中的关联语句,VuGen添加到脚本中的语句以下:

该语句的意思是检查如下两个字符串之间数据的服务器响应:
左边界:userSession value=
有边界:>
该语句指示VuGen将首次出现的此数据保存到参数WCSParam_Diff1中
再次回放脚本,回放结束后,在树视图“回放日志”选项卡中查看,VuGen再也不发出用红色标识的错误信息
右键单击脚本中的Service:Reg Save Param并选择转至回放日志中的步骤,VuGen将光标放到回放日志中对应的行上,
日志代表函数web_reg_save_param已成功,这说明关联已生效
在脚本中插入事物
一、打开Basic_Tutorial脚本文件,在“任务”窗格的加强功能下单击事务,单击新建事物,将打开事务建立向导

事物建立向导显示脚本中不一样步骤的缩略图
单击新建事务按钮,如今你能够将事务标记拖放到脚本中的指定位置,向导会提示你插入事务的起始点
二、插入事务开始标记和事务结束标记
使用鼠标将事务开括号拖到名为Search flights button的第三个缩略图前面并单击将其放下
向导如今将提示你插入结束点
使用鼠标将事务闭括号拖到名为reservations.pl_2的第五个缩略图后面并单击将其放下
三、指定事务名称
向导会提示你输入事务名称,输入find_confirm_flight并按Enter(回车)键

如今已建立了一个新事务,能够经过将标记拖到脚本中的不一样位置来调整事务的起始点或结束点
经过单击事务起始标记上的现有名称并输入新名称,还能够从新命名事务
四、在树视图中观察事务
打开树视图

参数化脚本
一、找到要更改数据的部分
打开树视图,在测试树中双击Submit Data:reservations.pl步骤,将打开“提交数据步骤属性”对话框

右列中的ABC图标表示参数是常量
二、将常量值更改成变量值
选择第七行中的seatPref,单击Aisle旁边的ABC图标,打开“选择或建立参数”对话框

建立参数
在参数名编辑字段中,输入seat,接受File参数类型,单击肯定,VuGen将用参数图标替换ABC图标
四、单击{seat}旁边的参数图标并选择参数属性,将打开“参数属性”对话框

五、指定实例值来更改数据
单击添加行,VuGen将向表中添加行,用Window替换Value
单击添加行,VuGen将向表中添加行,用None替换Value

注:这些值不区分大小写
接受对话框的选择列和文件格式部分的默认设置
六、定义测试更改数据的方式
接受默认设置,让VuGen为每次迭代取顺序值而不是随机值
选择下一行:顺序
值更新时间:每次迭代
七、单击关闭以关闭“参数属性”对话框,而后单击肯定关闭“步骤属性”对话框,如今已为座位首选项建立了参数,
运行负载测试时,Vuser将使用参数值,而不是录制的值
运行脚本时,回放日志会显示每次迭代发生的参数替换
文本检查
一、打开文本检查向导
在“任务“窗格的加强功能下单击内容检查,内容检查向导打开,显示脚本中每一个步骤的缩略图

选择工具栏的HTML视图以显示缩略图的快照
二、选择包含待检查文本的页面
单击名为reservations.pl的第四个缩略图
三、选择要检查的文本
突出显示快照内的文字Find Flight(查找航班),而后右键单击并选择添加文本检查(web-reg-find)
将打开”查找文本“对话框,显示在查找选定内容框中选定的文本,单击肯定
四、查看新步骤
在树视图中,你会看到VuGen在脚本中插入了一个新步骤Service:Red Find,这一步注册文本检查,
LoadRunner将在运行步骤后检查文本,回放期间,VuGen将检查文本Find Flight并在回放日志中指出是否找到
应用程序完成一次完整的预约后插入一条输出消息
一、选择一个位置
选择最后一个步骤,Image:SignOff Button,将在右边打开快照
二、插入一条输出消息
选择插入>新建步骤,将打开”添加步骤“对话框,向下滚动并选择输出消息,而后单击肯定

三、输入信息内容
在消息文本框中,输入The flight was booked并单击肯定,输出消息将添加到树中
四、保存脚本
注:要插入错误信息,可重复上述步骤,不一样之处在于要在”添加步骤“对话框中选择错误消息而不是输出消息
图像检查
一、启用图像检查
打开”运行时设置“对话框,并选择Internet协议:首选项节点,选择启用图像和文本检查,
单击肯定关闭”运行时设置“对话框
二、运行脚本
单击运行,VuGen将开始运行脚本,同时在输出窗口中建立回放日志
三、查找文本检查
在输出窗口的”回放日志“选项卡中,按CTRL+F打开”查找“对话框,查找web_reg_find,第一个实例以下:
注册web_reg_find成功
这不是实际的文本检查,而是让VuGen准备好在表单提交后检查文本
再次查找(F3)web_reg_find的下一个实例,该实例以下所示:
注册的web_reg_find对于”Text=Find Flight“成功(计数1)
这说明文本已经找到;若是有人更改了Web页面并删除了文字Find Flight,
那么在后续的运行中,输出消息会指出找不到这些文字
四、查找事务的起始点
在”回放日志“选项卡中,按CTRL+F打开”查找“对话框,搜索单词Transaction,该通知用蓝色显示
五、查看参数替换
在”回放日志“选项卡中,按CTRL+F打开”查找“对话框,搜索单词Parameter,日志包含通知”seat“=”Aisle“,
再次搜索(按F3)下一处替换,注意VuGen在每次迭代时如何替换不一样的值
六、选择文件>保存或单击保存按钮web