LoadRunner参数化功能分享.pptx

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LoadRunner参数化功能分享

LoadRunner参数化分享 质量管理部郑旭目录 1. 为什么要进行参数化2. 参数化类型3. 参数化的操作4. VuGen参数化取值5. Controller中的参数取值6. 同行取值7. 数据向导为什么要进行参数化? 当我们使用loadRunner录制完脚本以后,需要对脚本进行修改,添加参数化的功能来确保脚本能够动态运行,这里有一个问题,为什么要对录制完的脚本进行参数化呢?下面通过一个例子来说明下例如,录制一个用户在电子商务网站下订单的脚本,无论如何回放,得到的结果都是相同的用户下相同的订单,这个与我们用户在商城购物的实际业务场景有着较大的区别,这是由于脚本中的内容都是静态造成的,只有通过参数化才能解决这个问题。参数类型虽然最常用的参数类型是文件型参数,它可以方便地自定义任意数据组合,接下来的参数化操作也是以文件类型为例子开展,但VuGen 也提供了很多实用的参数类型。例如1.BPT该参数类型是与QC或ALM产品的BPT模块对应的。当使用它们作为性能测试代码的管理工具并且是从其BPT模块中生成代码时,该功能会读取BPT模块中参数的类型2.Custom这里提供了一个自定义的参数类型,只需要填写参数值即可使用,为了阅读方便也可以写上对应的description3.Date/Time该参数类型提供了获取当前时间的参数化方法,虽然在VuGen中可以使用C语言的now()函数来获得当前的日期,但是不如参数化中的简单明了。4.Group Name场景中有很多个人运行,称该团体为Group,这就是说这一组内有一定数目的人,并且做了同样的事情(运行同一个脚本)。在实际运行中,LoadRunner使用该虚拟用户所在的Vuser Group 来代替。但是在VuGen 中运行时,Group Name将会是None?5.Iteration Number该参数用于获得当前所在迭代的编号?6.Load Generator Name当负载生成的时候 ,脚本是放在load Generator上执行,通过这个脚本来获取运行时所在的服务器名称?7.Random Nummber 有些时候需要使用随机的内容,参数化也考虑到了这一点,直接提供生成一定格式的随机内容,可以通过设置最小值和最大值,来实现范围内随机数的生成,另外也可以在代码中使用C语言的rand()函数来进行处理。8.TableTable参数类型是一个file类型的增强版,它提供了一些独特的功能,Columns提供了对列的分隔方式的设置。File参数类型的缺点就在于它的分隔符只是使用了逗号、制表符、空格三种格式。如果参数化的对象中同时存在逗号、制表符、空格时,只有使用Table参数类型才能解决这个问题。9 Unique Number获得一个唯一的数据,在做某些主键属性的时候比较方便。当需要大量用户名时,我们可以参数化话用户名后的编号,将其设置为唯一的取值即可。10.User Defined Function这是Vugen提供的扩展功能 当需要通过外部程序生成某些数据的时候,可以通过dll方式来完成特殊输入,也可以通过lr_load_dll()函数来实现调用外部的dll扩展脚本功能。?11.VuserID 通过这个参数类型可以虚拟用户的编号,在场景中,每个用户都有一个唯一用户名,区别这个用户名是通过用户的ID来说明。例如Vuser1,这里说明用户名为Vuser (一般为脚本名),而用户编号为1。如果需要获取用户的编号,就可以通过这个参数来实现。经验分享:通过Load Generator Name 、Group Name 、Vuser 、Datetime这四个参数类型,我们可以在脚本中创建出绝对唯一的记录,首先使用Load Generator 、Name 区分所在的负载引擎,再通过GroupName 区别组名,然后通过Vuser区别用户,最后通过Datatime获得当前时间,这样生成的就是负载中的绝对唯一的。12. XML作为一种流行的数据格式,XML在业界得到了大量的应用,而XML参数类型提供了对XML格式的支持?参数化的操作首先我们先编写一个简单的脚本,如下图所示:Action(){ lr_eval_string(“param”); return 0;}说明:lr_eval_string是loadRunner非常常用的函数,可以从参数中取得对应的值,并且转化成一个字符串这里的{Param}在vuGen中以紫色显示,说明这是一个参数。PARAM是参数,而{}是用来说明这个参数的边界的,在Genner Options/Parameterization中可以设置参数的边界字符。这样就完成了参数化的操作,参数值被保存在Parameter List中,按CTRL+L组合键单击工具栏上的Parameter

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档