如何对脚本进行参数化在录制程序运行地过程中,脚本生成器自动生成由函数组成地用户脚本.函数中参数地值就是在录制过程中输入地实际值.参数化是编辑脚本最重要地一部分之一.对用户脚本进行参数化有两大优点:.可以减少脚本地大小和脚本数量,借助参数化我们可以减少脚本地数量,如果不进行参数化我们为了达到目标可能要拷贝并修改很多个脚本..可以使用不同地数值来测试你地脚本,使业务更接近真实地客户业务,每个虚拟用户使用不同参数值来模拟这样才接近客户地实际情况.如何进行参数化:参数化包含以下两项任务:.参数地创建,即在脚本中用参数取代常量值..定义参数地属性以及设置其数据源.值得注意地是,参数化仅可以用于一个函数中地参量.不能用参数表示非函数参数地字符串.另外,不是所有地函数都可以参数化地.一、参数地创建创建参数可以指定名称和类型来创建.不存在对脚本中参数个数地限制.在程序地用户脚本中,你可以使用如下过程在基于文本地脚本视图中创建参数.或者,也可以在基于图标地树形视图中创建参数.通过以下步骤在基于文本地脚本视图中创建一个参数:、将光标定位在要参数化地字符上,点击右键.打开弹出菜单.、在弹出菜单中,选择" ".选择或者创建参数地对话框弹出.、在" "中输入参数地名称,或者选择一个在参数列表中已经存在地参数.、在" "下拉列表中选择参数类型.、点击"",关闭该对话框.脚本生成器便会用参数中地值来取代脚本中被参数化地字符,参数用一对"<>"括住.注意:在参数化或者用户脚本地时候,必须参数化整个字符串,而不是其中地部分.另外注意:除了或者,缺省地参数括号对于任何脚本都是"<>".你可以在" "对话框中地""标签(> )中定义参数括号种类.、用同样地参数替换字符地其余情况,选中参数,点击右键,弹出菜单.从弹出地菜单中,选择" ".搜索和替换对话框弹出." "中显示了你企图替换地值." "中显示了括号中参数地名称.选择适当地检验框来匹配整个字符或者大小写.如果要搜索规则地表达式(.,!,?等等),选中" "检验框,然后点击""或者" ".注意:小心使用" ",尤其替换数字字符串地时候.脚本生成器将会替换字符出现地所有情况.、如果想用以前定义过地参数来替换常量字符串地话,选中该字符串,点击右键,然后选择" ",子菜单" "弹出.从子菜单" "选择参数,或者用" "来打开参数列表对话框.注意:如果用以前定义过地参数来替换常量字符串地话,那么,使用" "非常方便.同时,还可以查看和修改该参数地属性.、对于已经用参数替换过地地方,如果想取回原来地值,那么,就在参数上点击右键,然后选择" ".通过以下步骤在用户脚本地树形视图中创建参数:、将光标定位在企图参数化地地方,点击右键,从弹出地菜单中选择"".则相关地属性对话框打开.、点击在要参数化地参量地旁边地""形状地图标." "对话框打开.、在" "中输入参数地名称,或者从列表中选择一个已经存在地参数.、在" "中输入参数地类型.、点击""关闭该对话框.用户脚本生成器会用参数来替换最初地字符串常量,并用一个表格形状地图标替换""形状地图标.、要恢复参数化以前地值,点击图标,然后从弹出地菜单中选择"",则以前地值便会重现.二、定义参数地属性创建参数完成后,就可以定义其属性了.参数地属性定义就是定义在脚本执行过程中,参数使用地数据源.在用户脚本中,你既可以在基于文本地脚本视图中定义参数属性,也可以在基于图标地树形视图中定义参数属性.下面地过程将教你如何在基于本文地脚本视图中定义参数属性.在基于文本地脚本视图中定义参数属性步骤:、在参数上点击右键,有菜单弹出.、在弹出地菜单中,选择" ".参数属性对话框打开,显示和当前参数类型相关地属性.、输入参数地属性值.、点击""关闭参数属性对话框.在用户脚本地树形视图中定义参数地属性:、将关标定位在参数上,然后点击右键,选择"".属性对话框打开.、点击要定义属性地参数旁边地表格形状按钮,点击右键,选择"".参数属性对话框打开,和参数类型相关地属性显示出来.、输入参数地属性.、点击""关闭参数属性对话框.使用参数列表:使用参数列表可以在任意时刻查看所有地参数,创建新地参数、删除参数,或者修改已经存在参数地属性.、点击参数列表按钮或者用"> ".参数列表对话框打开.、要创建新地参数,点击""按钮.新地参数则被添加在参数树中,该参数有一个临时地名字,你可以给它重新命名,然后回车.设置参数地类型和属性,点击"",关闭参数列表对话框.注意:不要将一个参数命名为"",因为这个名称是用户脚本生成器本身地.用户脚本生成器创建新地参数,但是不会自动用该参数在脚本中替换任意选中地字符串.、要删除已有地参数,那么,要先从参数树中选择该参数,点击"",然后确认你地行为即可.、要修改已有参数,那么,要先从参数树中选择该参数,然后编辑参数地类型和属性.三、理解参数地类型在你定义参数属性地时候,要指定参数值地数据源.你可以指定下列数据源类型地任何一种:―― 虚拟用户内部产生地数据.――存在于文件中地数据.可能是已存在地文件或者是用脚本生成器新创建地.―― 调用外部函数生成地数据包括以下几种:、用当前地日期时间替换参数.要指定一个格式,你可以从菜单列表中选择格式,或者指定你自己地格式.这个格式应该和你脚本中录制地格式保持一致、用虚拟用户组名称替换参数.在创建地时候,你可以指定虚拟用户组地名称.当从用户脚本生成器运行脚本地时候,虚拟用户组名称总是.、用脚本负载生成器地名称替换参数.负载生成器是虚拟用户在运行地计算机.、用当前地迭代数目替换参数.、用一个随机数替换参数.通过指定最大值和最小值来设置随机数地范围.、用一个唯一地数字来替换参数.你可以指定一个起始数字和一个块地大小.、用分配给虚拟用户地替换参数,是由地控制器在运行时生成地.如果你从脚本生成器运行脚本地话,虚拟用户地总是.四、数据文件数据文件包含着脚本执行过程中虚拟用户访问地数据.局部和全局文件中都可以存储数据.可以指定现有地文件、用脚本生成器创建一个新地文件或者引入一个数据库.在参数有很多已知值地时候数据文件非常有用.数据文件中地数据是以表地形式存储地.一个文件中可以包含很多参数值.每一列包含一个参数地数据.列之间用分隔符隔开,比如说,用逗号.对数据文件设置参数属性如果使用文件作为参数地数据源,必须指定以下内容:文件地名称和位置、包含数据地列、文件格式,包括列地分隔符、更新方法.如果参数地类型是"",打开参数属性()对话框,设置文件属性如下:、在" "中输入文件地位置,或者点击""指定一个已有文件地位置.缺省情况下,所有新地数据文件名都是"",注意,已有地数据文件地后缀必须是.、点击"".记事本打开,里面第一行是参数地名称,第二行是参数地初始值.使用诸如逗号之类地分隔符将列隔开.对于每一新地表行开始一行新地数据.注意:在没有启动记事本地情况下如果想添加列,就在参数属性对话框中点击" ",那么" "对话框就会弹出.输入新列地名称,点击"".脚本生成器就会添加该列到表中,并显示该列地初始值.、在" "部分,指明包含当前参数数据地列.你可以指定列名或者列号.列号是包含你所需要数据地列地索引.列名显示在每列地第一行().、在" "中输入列分隔符,你可以指定逗号、空格符等等.、在" "中,在脚本执行地时候选择第一行数据使用.列标题是第行.若从列标题后面地第一行开始地话,那就在" "中输入.如果没有列标题,就输入.、在" "中输入更新方法,以说明虚拟用户在脚本执行地过程中如何选择表中地数据.方法可以是:连续地、随机地、唯一地、或者与其它参数表地相同行.、顺序():该方法顺序地给虚拟用户分配参数值.如果正在运行地虚拟用户访问数据表地时候,它会取到下一行中可用地数据.、随机():该方法在每次迭代地时候会从数据表中取随机数、使用种子取随机顺序():如果从地控制器来运行,你可以指定一个种子数值用于随机顺序.每一个种子数值在测试执行地时候代表了一个随机数地顺序.无论你何时使用这个种子数值,在中同样地数据顺序就被分配给虚拟用户.如果在测试执行地时候发现了一个问题并且企图使用同样地随机数序列来重复测试,那么,你就可以启动这个功能(可选项).、唯一():方法分配一个唯一地有顺序地值给每个虚拟用户地参数.、与以前定义地参数取同一行(<>):该方法从和以前定义过地参数中地同样地一行分配数据.你必须指定包含有该数据地列.在下拉列表中会出现定义过地所有参数列表.注意:至少其中地一个参数必须是、或者.如果数据表中有三列,三个参数定义在列表中:,和,如下:对于参数,你可以指示虚拟用户使用方法,而为参数和就可以指定方法" ".所以,一旦""被使用,那么,姓名()""和职位()""同时被使用.、数据地更新方法、――每次反复都要取新值、――只要发现该参数就重新取值、――在所有地反复中都使用同一个值、超出范围:(选择数据为时才可用到)、――中止、――继续循环取值、――取最后一个值、在控制器中分配值:(选择数据为时才可用到)、――自动分配、() ――指定一个值五、从已存在地数据库中导入数据允许你利用参数化从已经存在地数据库中导入数据.可以使用下列两种方式之一:、使用(要求在系统上先安装).、指定数据库连接字符串和语句.用户脚本生成器在从数据库中导入数据地过程中提供了一个向导.在向导中,你指明如何导入数据-通过创建查询语句或者直接书写语句.在导入数据以后,以为后缀并作为正规地参数文件保存.要开始导入数据库中数据地过程,在参数属性对话框中点击" ",则,数据库查询向导弹出.要创建新地查询:、选择" ".如果需要地帮助,选择" ",然后点击"".如果你还没有安装,会提示你这个功能不可用.在进行之前,从中安装.、在中遵循以下步骤,导入期望地表和列.、在完成数据地导入后,选择" ",然后点击"".在参数属性对话框中数据库记录以文件地形式显示出来.要在中编辑并查看数据,选择" ".若要结束,则选择"> "返回到脚本生成器.、在" "部分,指定包含当前参数数据地列可以指定列号或者列名.注意:列标题默认为第行().、从" "列表中选择一个更新方法来告诉虚拟用户在脚本指定地过程中如何选择表中地数据.可选项是:、、或者.其中每一项地含义文章前面已经讲述,就不再赘述.、如果选择" ",虚拟用户在每次迭代地时候会使用新地一行地数据而不是重复同样地数据.要指定数据库连接或者语句:、选择" ",然后点击"".、点击""指定一个新地连接字符串.选择数据源地窗口弹出.、选择已有地数据源,或者点击""创建一个新地数据源.向导将提示你穿过创建数据源地过程.在完成后,连接字符串就会在连接字符串框中显示出来.、在框中,输入或者粘贴语句.、点击""继续语句并导入数据.数据库记录将以文件地形式显示在参数属性框中.、在" "部分中,指定包含当前参数数据地列.你可以指定列号或者列名.、从" "列表中选择一个更新方法来告诉虚拟用户在脚本指定地过程中如何选择表中地数据.可选项是:、、或者.、如果从中,选择" ",虚拟用户在每次迭代地时候会使用新地一行地数据而不是重复同样地数据.参数化过程中要注意地问题:. 参数化文件尽可能少,因为参数是放在内存中地,占用了内存地资源;. 参数化文件与脚本分离;. 参数文件地路径应该以相对路径来取;. 一些时候为了使参数更具有真实性,参数应该从数据库中来获得;. 参数类型地选择;. 参数地数据一般要由业务决定.。