




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
0 LoadRunner中级教程 1 检查点参数化集合点 Rendezvous 关联 Correlation Run TimeSettings设置 2 一 检查点 在进行压力测试时 为了检查Web服务器返回的网页是否正确 VuGen允许我们插入Text Imag检查点 这些检查点验证网页上是否存在指定的Text或者Imag 还可以测试在比较大的压力测试环境中 被测的网站功能是否保持正确 以下是插入检查点的步骤及检查点在脚本中的函数表示 1 2 3 4 3 二 参数化 脚本参数化概述 如果用户在录制脚本过程中 填写提交了一些数据 比如要增加数据库记录 这些操作都被记录到了脚本中 当多个虚拟用户运行脚本时 都会提交相同的记录 这样不符合实际的运行情况 而且有可能引起冲突 为了更加真实的模拟实际环境 需要各种各样的输入 参数化输入是一种不错的方法 用参数表示用户的脚本有两个优点 可以使脚本的长度变短可以使用不同的数值来测试脚本 参数化包含以下两项任务 在脚本中用参数取代常量值设置参数的属性以及数据源 4 二 参数化 参数化过程 此例中将参数化高亮显示的值9971239 在参数名中输入Spec id 参数类型选择File 点击Properties进入参数属性页面设置参数所在文件的文件名及路径 Replacewithaparameter Properties 5 二 参数化 连接数据库 Next 通过连接数据库获得参数数据 1从数据表中选择用户名 点 DataWizard 按钮 2选择第2项 SpecifySQLstatementmanually 下一步 3添入连接字符串和SQL语句后 点Finish按钮 出现查询结果 DateWizard Selectnextrow的几种选择 Sequential 按照顺序一行行的读取 每一个虚拟用户都会按照相同的顺序读取 Random 在每次循环里随机的读取一个 但是在循环中一直保持不变 Unique 唯一的数 注意 使用该类型必须注意数据表有足够多的数 比如Controller中设定20个虚拟用户进行5次循环 那么编号为1的虚拟用户取前5个数 编号为2的虚拟用户取6 10的数 依次类推 这样数据表中至少要有100个数据否则Controller运行过程中会返回一个错误 SameLineAs某个参数 比如Name 和前面定义的参数Name取同行的记录 通常用在有关联性的数据上面 6 三 集合点 Rendezvous 集合点概念 集合点是为了衡量在加重负载的情况下服务器的性能情况 在测试计划中 可能会要求系统能够承受1000人同时提交数据 在LoadRunner中可以通过在提交数据操作前面加入集合点 这样当虚拟用户运行到提交数据的集合点时 LoadRunner就会检查同时有多少用户运行到集合点 如果不到1000人 LoadRunner就会命令已经到集合点的用户在此等待 当在集合点等待的用户达到1000人时 LoadRunner命令1000人同时去提交数据 从而达到测试计划中的需求 注意 集合点经常和事务结合起来使用 集合点只能插入到Action部分 vuser init和vuser end中不能插入集合点 插入集合点方法 1在需要插入集合点的前面 选择菜单Insert Rendezvous 2在弹出的Rendzvous对话框中 输入要插入的集合点的名称 点击OK后 集合点插入完毕 集合点在脚本中的代码 lr rendezvous 名称 7 三 集合点 Controller中设置集合点策略 如果在脚本中设置了集合点 还需要在Controller中设置集合点策略 从菜单中调出集合点策略设置窗口 根据需求设置集合点策略 Policy 8 四 关联 correlation 哪些错误代表着应该做关联 假如脚本需要关联在还没做之前是不会执行通过的 也就是说会有错误讯息发生 或者是即使脚本通过了 实际上所要进行的功能操作没有实现 不过 很不幸地 并没有任何特定的错误讯息是和关联有关系的 会出现什么错误讯息 与系统实做的错误处理机制有关 关联概念 关联 correlation 就是把脚本中某些写死的 hard coded 数据 转变成是撷取自服务器所送的 动态的 每次都不一样的数据 如何找出要关联数据简单的说 每一次执行时都会变动的值 就有可能需要做关联 VuGen提供二种方式帮助您找出需要做关联的值 自动关联手动关联 9 四 关联 correlation 自动关联 自动关联提供的二种机制 RulesCorrelation 在录制过程中VuGen会根据订定的规则 实时自动找出要关联的值 规则来源有两种 1内建 Built inCorrelation VuGen已经针对常用的一些应用系统 如AribaBuyer BlueMartini BroadVision InterStage mySAP NetDynamics Oracle PeopleSoft Siebel SilverJRunner等 内建关联规则 这些应用系统可能会有一种以上的关联规则 可以在Tools RecordingOptions InternetProtocol Correlation中启用关联规则 则当录制这些应用系统的脚本时 VuGen会在脚本中自动建立关联 2使用者自订 User definedRulesCorrelation 除了内建的关联规则之外 使用者也可以自订关联规则 可以在Tools RecordingOptions InternetProtocol Correlation建立新的关联规则 CorrelationStudio 有别于RulesCorrelation CorrelationStudio则是在执行脚本后才会建立关联 也就是说当录制完脚本后 脚本至少须被执行过一次 CorrelationStudio才会作用 CorrelationStudio会尝试找出录制时与执行时 服务器响应内容的差异部分 藉以找出需要关联的数据 并建立关联 VuGen内建自动关联引擎 auto correlationengine 可以自动找出需要关联的值 并且自动使用关联函数建立关联 10 四 关联 correlation RuleCorrelation 使用RuleCorrelation的步骤 1 启用auto correlation点选VuGen的Tools RecordingOptions InternetProtocol Correlation 勾选Enablecorrelationduringrecording 以启用自动关联 假如录制的应用系统属于内建关联规则的系统 如AribaBuyer BlueMartini BroadVision InterStage mySAP NetDynamics Oracle PeopleSoft Siebel SilverJRunner等 请勾选相对应的应用系统 或者也可以针对录制的应用系统加入新的关联规则 此即为使用者自订的关联规则 设定当VuGen侦测到符合关联规则的数据时 要如何处理 Issueapop upmessageandletmedecideonline 跳出一个讯息对话窗口 询问您是否要建立关联 Performcorrelationinsceipt 直接自动建立关联2 录制脚本开始录制脚本 在录制过程中 当VuGen侦测到符合关联规则的数据时 会依照设定建立关联 11 四 关联 correlation CorrelationStudio 当录制的应用系统不属于VuGen预设支持的应用系统时 RuleCorrelation可能既无法发挥作用 这时可以利用CorrelationStudio来做关联 CorrelationStudio会尝试找出录制时与执行时 服务器响应内容的差异部分 藉以找出需要关联的数据 并建立关联 使用CorrelationStudio的步骤 录制脚本并执行 执行完毕后 VuGen会跳出下面的ScanActionforCorrelation窗口 询问您是否要扫描脚本并建立关联 按下Yes按钮 扫描完后 可以在脚本下方的CorrelationResults中看到扫描的结果 检查一下扫瞄的结果后 选择要做关联的数据 然后按下Correlate按钮 一笔一笔做 或是按下CorrelateAll让VuGen一次就对所有的数据建立关联 注意 由于CorrelationStudio会找出所有有变动的数据 但是并不是所有的数据都需要做关联 所以不建议您直接用CorrelateAll 12 四 关联 correlation 手动关联1 有可能有些需要做关联的动态数据 连CorrelationStudio都无法侦测出来 这时您就需要自行做手动关了 手动关联的执行过程大致如下 使用相同的业务流程与数据 录制二份脚本使用WinDiff工具协助找出需要关联的数据使用web reg save param函数手动建立关联将脚本中有用到关联的数据 以参数取代 1 使用相同的业务流程与数据 录制二份脚本先录制一份脚本并存档 依照相同的操作步骤与数据录制第二份脚本并存盘 注意 所有的步骤和输入的数据一定都要一样 这样才能找出由服务器端产生的动态数据 有时候会遇到真的无法使用相同的输入数据 那也要记住使用的输入数据 到时才能判断是输入的数据 还是变动的数据 13 四 关联 correlation 手动关联2 2 使用WinDiff工具协助找出需要关联的数据在第二份脚本中 点选VuGen的Tools ComparewithVuser 并选择第一份脚本 接着WinDiff会开启 同时显示二份脚本 并显示有差异的地方 WinDiff会以一整行黄色标示有差异的脚本 并且以红色的字体显示真正差异的文字 假如没看到红色字体 请点选Options View ShowInlineDifferences 逐一检视二份脚本中差异的部份 每一个差异都可能是需要做关联的地方 选取差异的脚本 然后复制 在复制时 有时并不需要取整行脚本 可能只会选取脚本中的一部分 注意 请忽略lr thik time的差异部份 因为lr thik time是用来模拟每个步骤之间使用者思考延迟的时间 接着要在RecordingLog 单一protocol 或是GenerationLog 多重protocol 中找这个值 将鼠标光标点到GenerationLog的第一行开头 按下Ctrl F 开启Find窗口 贴上刚刚复制的脚本 找出在GenerationLog第一次出现的位置 14 四 关联 correlation 手动关联3 在找到是由服务器所产生的动态数据之后 接下来要做的就是找出适当的位置 使用web reg save param函数 将这个动态数据撷取到某个参数中 要在哪里使用web reg save param函数 在之前的步骤 我们已经在ExecutionLog找到可能需要关联的动态数据 在ExecutionLog中选取动态数据前的文字然后复制 不过在这之前我们要先找出使用web reg save param函数的正确位置 所以我们要再重新执行一遍脚本 而且这次要开启所有的Log 在VuGen中点选Vuser Run TimeSettings 点选General Log 勾选Enablelogging Alwayssendsmessages Extendedlog 以及Extendedlog下的所有选项 按下OK就可以执行脚本了 执行完脚本之后 在ExecutionLog中搜寻刚刚复制的字符串 找到字符串后 在字符串前面会有Action c 135 这个135就是到时候要插入web reg save param函数的位置 也就是要插入到脚本的第135行 在脚本的第135行前插入一行空白行 然后输入web reg save param attachment number attachment number 就是到时要使用的参数名称 注意 到这里整个web reg save param函数还没完成 3 使用web reg save param函数手动建立关联 15 四 关联 correlation 手动关联3 找出web reg save param中要用到的边界web reg save param函数主要是透过动态数据的前面和后面的固定字符串 来辨识要撷取的动态数据的 所以我们还需要找出动态数据的边界字符串 找出左边界字符串1回到GenerationLog中 选取动态数据前的字符串并且复制它 建议尽量不要包含到特殊字符 2在这里我们选取 11563658 value 字符串 选好之后 还要再确认一次这段字符串真的是可以唯一识别的 所以我们在GenerationLog中透过Ctrl F的搜寻 找找看这段字符串是否可以找到要找的动态数据 假如找不到 web reg save param函数还有个ORD参数可以使用 ORD参数可以设定出现在第几次的字符串才是要找的字符串 3将这个边界字符串加到未完成的web reg save param函数中 web reg save param attachment number LB 11563658 value 找出右边界字符串接下来要找出动态数据的右边界字符串 这个字符串就比较好找了 从动态数据的最后一个字符开始 通常就是我们要找的右边界字符串了 以这个例子来看 就是 sRel 211 所以再把右边界字符串加入 web reg save param函数中 这时web reg save param函数已经快完成了 最后再加上 LAST 就完成整个web reg save param函数了 web reg save param attachment number LB 11563658 value RB sRel 211 LAST 3 使用web reg
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 材料力学与智能系统重点基础知识点
- 为什么需要火灾应急预案(3篇)
- 高考数学技能提炼与应用题试题及答案
- 娄星区森林火灾应急预案(3篇)
- 火灾应急预案演练过程(3篇)
- 食堂火灾应急预案范本(3篇)
- 小区白天火灾应急预案(3篇)
- 2025年软考网络管理观念试题及答案
- 2025年信息处理行业动态试题及答案
- 《微格教学与微格教研》课件-【第5章】 课堂教学技能分类
- 建设用地报批服务投标方案(技术方案)
- GJB438C模板-软件开发计划(已按标准公文格式校准)
- 康复评定-常用康复评定项目课件
- 血友病性关节炎的治疗及护理
- 肝硬化腹水临床路径(2019年版)
- 物业承接查验标准及表格
- 钢结构门头专项施工方案
- 回弹法检测砖砂浆强度计算表
- 《水的组成》说课课件
- 2023年江苏省扬州市英语中考真题试卷(含答案)
- 城市园林绿化养护方案
评论
0/150
提交评论