细说参数化分析和总结.docx

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

前言:为什么这里说是细说LoadRunner参数化,在书和网上到处都能找到关于LoadRunner参数化的内容,但是细心的读者不能难发现,虽然现在很多资料都有关于参数化的内容,但写的都不够详细,对于初学者来说是一件很困难的事,而参数化又是编辑脚本最重要的一部分之一,没有学好参数化就不能算是一名合格的性能测试工程师,因此,在这里我将自己理解的关于参数化的内容写出来和初学者共享,希望这份资料对大家学好参数化部分的知识有帮助。

首先:为什么要对脚本进行参数化

为了减少脚本的大小和脚本数量,借助参数化我们可以减少脚本的数量,如果不进行参数化我们为了达到目标可能要拷贝并修改很多个脚本。

使业务更接近其实的客户的业务,每个虚拟用户使用不同参数值来模拟这样才接近客户的实际情况。

第二:怎么进行参数化

首先在这里先声明一下,下面所有使用的例子都是录制LoadRunner中自带的的那个例子的注册过程。

这里包括两部分的部分:

编辑脚本,使用参数代替常量;

设置参数的属性和数据源;

那么如何进行参数化呢?选中要参数化的内容点右键-Replacewithaparamete(r

输入参数化的名称,假设为password。

如下图)。

这时要我们要注意的一个问题是,当参数化结束后,脚本保存的根目录下会多出一个参数化的文件,

接下来的工作就是将参数化文件合并,这里只有两个参数化文件,合不合并可能不会有多大影响,但是如果当有多个参数化文件并且每个文件都占很大空间时,

图中多出两个参数化的文件(pw和user)就是刚才对两个数进行参数化后的文本文件,当然一般的情况下不要将这个参数化的文件放到脚本的目录下,而应该是放到一个专门的文件下,这样可以保证参数化文件与脚本分离,如我们新建一个文件夹parameter,将所有参数化的文本文件都放到这个文件夹下。

这里我们只是两个参数化文件,那么当有很多参数化文件怎么办呢,因为当一个项目很大时,其录制的业务很多时,参数化文件会很多,甚至上几百MB时,这时为了方便管理参数化文件和节约空间我们会对参数化文件进行合并到一个文件夹中,如果上面两个参数化文件就可以合并,参数化之间用逗号隔开即可,如下图合并好后的参数化文件

再看一下参数化的属性:

参数类型属性:

Date/Time(日期/时间)参数类型:

Date/Time类型用当前的日期和/或时间替换参数。要指定日期/时间的格式,可以从菜单列表中选择,或者指定实际需要的格式。该格式应该与脚本中录制的日期/时间格式相对应。还可以单击该对话框中相应的按钮对格式进行添加、删除、还原等操作。

GroupName(组名)参数类型:

用Vuser组的名称替换参数。创建方案时,要指定Vuser组的名称,否则运行VuGen的脚本时,组名始终为无。但在VuGen中运行时,GroupName将会是None。

IterationNumber(迭代编号)参数类型:用当前的迭代编号替换参数。

LoadGeneratorName(负载生成器名)参数类型:用Vuser脚本的负载生成器名替换参数。负载生成器是运行Vuser的计算机。

RandomNumber(随机编号)参数类型:用一个随机生成的整数替换参数,可以通过指定最小和最大值,设置随机编号的范围。

UniqueNumber(唯一编号)参数类型:用一个唯一编号替换参数。Blocksize(块大小)指明分配给每个Vuser的编号块的大小。每个Vuser都从其范围的下限(start)开始,在每次迭代时递增该参数值。

VuserID参数类型:LoadRunner使用该虚拟用户的ID来代替参数值,该ID是由Controller来控制。在VuGen中运行脚本时,VuGen将会是-1。

File参数类型:可以在参数属性中编辑参数文件,也可以直接编辑好参数文件通过路径来选择,还有从现成的数据库中提取。这是参数化最常的一种参数类型。

Browse属性:

这里是用来选择参数文件的路径,这里要注意的一个问题是,一般我们在做参数化的时候没有单独把参数文件放到一个文件夹下,所以一般我们都没有更改过这块,但我们上面已经讲过,一般都会将参数化文件合并到一个文件下并放到一个专门管理参数的文件夹下,这样我说就要选择参数的路径,否则无法读到参数文件中的参数,具体的如下图

选择好之后,会列出参数化文件中所有的项,如下图:

注意:读者可能会发现,这样如果我们换一个把这个脚本拷贝到另外一台机器上去这个路径不就出错了吗?也就是我们的脚本可移植性不好,对是的,会出错,因为这里写的是绝对路径,如果换到其它的一个盘或机器,运行就报错了,那么怎么解决这个问题?这里我们采用相对路径来解决这个问题,这是我们Browse设

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

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

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档