- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LOADRUNNER中级教程整理ppt
谢 谢! * LoadRunner 中级教程 检查点 参数化 集合点(Rendezvous) 关联(Correlation) Run-Time Settings设置 一、检查点 在进行压力测试时,为了检查Web 服务器返回的网页是否正确,VuGen 允许我们插入Text/Imag 检查点,这些检查点验证网页上是否存在指定的Text 或者Imag,还可以测试在比较大的压力测试环境中,被测的网站功能是否保持正确。以下是插入检查点的步骤及检查点在脚本中的函数表示。 1 2 3 4 二、参数化-脚本参数化概述 如果用户在录制脚本过程中,填写提交了一些数据,比如要增加数据库记录。这些操作都被记录到了脚本中。当多个虚拟用户运行脚本时,都会提交相同的记录,这样不符合实际的运行情况,而且有可能引起冲突。为了更加真实的模拟实际环境,需要各种各样的输入。参数化输入是一种不错的方法。 用参数表示用户的脚本有两个优点: 可以使脚本的长度变短 可以使用不同的数值来测试脚本 参数化包含以下两项任务: 在脚本中用参数取代常量值 设置参数的属性以及数据源 二、参数化-参数化过程 此例中将参数化高亮显示的值9971239,在参数名中输入Spec_id,参数类型选择File, 点击Properties进入参数属性页面设置参数所在文件的文件名及路径。 Replace with a parameter Properties 二、参数化-连接数据库 Next 通过连接数据库获得参数数据: 1 从数据表中选择用户名。点 “Data Wizard”按钮。 2 选择第2 项(Specify SQL statement manually),下一步。 3 添入连接字符串和SQL 语句 后,点Finish 按钮,出现 查询结果。 Date Wizard Select next row 的几种选择: Sequential:按照顺序一行行的读取。每一个虚拟用户都会按照相同的顺序读取。 Random:在每次循环里随机的读取一个,但是在循环中一直保持不变。 Unique :唯一的数。 注意:使用该类型必须注意数据表有足够多的数。比如Controller中设定20个虚拟用户进行5次循环,那么编号为1 的虚拟用户取前5个数,编号为2的虚拟用户取6-10 的数,依次类推,这样数据表中至少要有100个数据否则Controller 运行过程中会返回一个错误。 Same Line As 某个参数(比如Name):和前面定义的参数Name 取同行的记录。通常用在有关联性的数据上面。 三、集合点(Rendezvous) 集合点概念: 集合点是为了衡量在加重负载的情况下服务器的性能情况。在测试计划中,可能会要求系统能够承受1000人同时提交数据,在LoadRunner 中可以通过在提交数据操作前面加入集合点,这样当虚拟用户运行到提交数据的集合点时,LoadRunner 就会检查同时有多少用户运行到集合点,如果不到1000 人,LoadRunner 就会命令已经到集合点的用户在此等待,当在集合点等待的用户达到1000 人时,LoadRunner 命令1000 人同时去提交数据,从而达到测试计划中的需求。 注意:集合点经常和事务结合起来使用。集合点只能插入到Action 部分,vuser_init和vuser_end 中不能插入集合点。 插入集合点方法: 1 在需要插入集合点的前面,选 择菜单Insert-Rendezvous。 2 在弹出的Rendzvous对话框中, 输入要插入的集合点的名称, 点击OK后,集合点插入完毕。 集合点在脚本中的代码: lr_rendezvous(“名称”) 三、集合点-Controller中设置集合点策略 如果在脚本中设置了集合点,还需要在Controller 中设置集合点策略,从菜单中调出集合点策略设置窗口,根据需求设置集合点策略。 Policy 四、关联(correlation) 哪些错误代表着应该做关联? 假如脚本需要关联在还没做之前是不会执行通过的,也就是说会有错误讯息发生;或者是即使脚本通过了,实际上所要进行的功能操作没有实现。不过,很不幸地,并没有任何特定的错误讯息是和关联有关系的。会出现什么错误讯息,与系统实做的错误处理机制有关。 关联概念: 关联(correlation)就是把脚本中某些写死的(hard-coded)数据,转变成是撷取自服务器所送的、动态的、每次都不一样的数据。 如何找出要关联数据 简单的说,每一次执行时都会变动的值,就有可能需要做关联。 VuGen提供二种方式帮助您找出需要做关联的值: 自动关联 手动关联 四、关联(
文档评论(0)