四、理解参数的类型 在你定义参数属性的时候,要指定参数值的数据源。你可以指定下列数据源类型的任何一种:
Internal Data ―― 虚拟用户内部产生的数据。
Data Files ―― 存在于文件中的数据。可能是已存在的文件或者是用脚本生成器新创建的。
User-Defined Functions ―― 调用外部 DLL 函数生成的数据 Internal Data 包括以下几种:
1 、 Date/Time Date/Time 用当前的日期 / 时间替换参数。要指定一个 Date/Time 格式,你可以从菜单列表中选择格式,或者指定你自己的格式。这个格式应该和你脚本中录制的 Date/Time 格式保持一致。
2 、 Group Name Group Name 用虚拟用户组名称替换参数。在创建 scenario 的时候,你可以指定虚拟用户组的名称。当从用户脚本生成器运行脚本的时候,虚拟用户组名称总是 None 。
3 、 Load Generator Name Load Generator Name 用脚本负载生成器的名称替换参数。负载生成器是虚拟用户在运行的计算机。
4. Iteration Number Iteration Number 用当前的迭代数目替换参数。
5 、 Random Number Random Number 用一个随机数替换参数。通过指定最大值和最小值来设置随机数的范围。
6 、 Unique Number Unique Number 用一个唯一的数字来替换参数。你可以指定一个起始数字和一个块的大小。
7 、 Vuser ID Vuser ID 用分配给虚拟用户的 ID 替换参数, ID 是由 Loadrunner 的控制器在 scenario 运行时生成的。如果你从脚本生成器运行脚本的话,虚拟用户的 ID 总是 -1 。
五、数据文件 数据文件包含着脚本执行过程中虚拟用户访问的数据。局部和全局文件中都可以存储数据。可以指定现有的 ASCII 文 件、用脚本生成器创建一个新的文件或者引入一个数据库。在参数有很多已知值的时候数据文件非常有用。数据文件中的数据是以表的形式存储的。一个文件中可以包含很多参数值。每一列包含一个参数的数据。列之间用分隔符隔开,比如说,用逗号。 对数据文件设置参数属性 如果使用文件作为参数的数据源,必须指 定以下内容:文件的名称和位置、包含数据的列、文件格式,包括列的分隔符、更新方法。 如果参数的类型是“ File” ,打开参数属性( Parameter Properties )对话框,设置文件属性如下:
1 、 在 “File path” 中输入文件的位置,或者点击 “Browse” 指定一个已有文件的位置。缺省情况下,所有新的数据文件名都是 “parameter_name.dat” ,注意,已有的数据文件的后缀必须是 .dat 。
2 、 点击 “Edit” 。记事本打开,里面第一行是参数的名称,第二行是参数的初始值。使用诸如逗号之类的分隔符将列隔开。对于每一新的表行开始一行新的数据。 注意:在没有启动记事本的情况下如果想添加列,就在参数属性对话框中点击“ Add Col” ,那么 “Add new column” 对话框就会弹出。输入新列的名称,点击 “OK” 。脚本生成器就会添加该列到表中,并显示该列的初始值。
3 、 在 “Select Column” 部分,指明包含当前参数数据的列。你可以指定列名或者列号。列号是包含你所需要数据的列的索引。列名显示在每列的第一行( row 0 )。
4 、 在 “Column delimiter” 中输入列分隔符,你可以指定逗号、空格符等等。
5 、 在 “First data line” 中,在脚本执行的时候选择第一行数据使用。列标题是第 0 行。若从列标题后面的第一行开始的话,那就在 “First data line” 中输入 1 。如果没有列标题,就输入 0 。
6 、 在 “Select next row” 中输入更新方法,以说明虚拟用户在脚本执行的过程中如何选择表中的数据。方法可以是:连续的、随机的、唯一的、或者与其它参数表的相同行。
6.1 、 顺序( Sequential ):该方法顺序地给虚拟用户分配参数值。如果正在运行的虚拟用户访问数据表的时候,它会取到下一行中可用的数据。
6.2 、 随机( Random ):该方法在每次迭代的时候会从数据表中取随机数
6.3 、 使用种子取随机顺序( Use Random Sequence with Seed ):如果从 Loadrunner 的控制器来运行 scenario ,你可以指定一个种子数值用于随机顺序。每一个种子数值在测试执行的时候代表了一个随机数的顺序。无论你何时使用这个种子数值,在 scenario 中同样的数据顺序就被分配给虚拟用户。如果在测试执行的时候发现了一个问题并且企图使用同样的随机数序列来重复测试,那么,你就可以启动这个功能(可选项)。
6.4 、 唯一( Unique ): Unique 方法分配一个唯一的有顺序的值给每个虚拟用户的参数。
6.5 、与以前定义的参数取同一行( Same Line As ):该方法从和以前定义过的参数中的同样的一行分配数据。你必须指定包含有该数据的列。在下拉列表中会出现定义过的所有参数列表。注意:至少其中的一个参数必须是 Sequential 、 Random 或者 Unique 。
如果数据表中有三列,三个参数定义在列表中: id1 , name1 和 title1 ,如下:。
ID Name Title
132 Kim Manager
187 Cassie Engineer
189 Jane VP
对于参数 id1 ,你可以指示虚拟用户使用 Random 方法,而为参数 name1 和 title1 就可以指定方法 “Same Line as id1” 。所以,一旦 ID“132” 被使用,那么,姓名( Name ) “Kim” 和职位( Title ) “Manager” 同时被使用。
7 、 Updta value on 数据的更新方法
7.1 、 Each iteration ――每次反复都要取新值。
7.2 、 Each occurrence ――只要发现该参数就要重新取值。
7.3 、 Once ――在所有的反复中都使用同一个值
8 、 When out of values 超出范围:(选择数据为 unique 时才可用到)
8.1 、 Abort Vuser ――中止
8.2 、 Continue in a cyclic manner ――继续循环取值
8.3 、 Continue with last value ――取最后一个值
9 、 Allocate Vuser values in the Controller 在控制器中分配值:(选择数据为 unique 时才可用到)
六、从已存在的数据库中导入数据
Loadrunner 允许你利用参数化从已经存在的数据库中导入数据。可以使用下列两种方式之一:
1. 使用 Microsoft Query (要求在系统上先安装 MS Query )。
2. 指定数据库连接字符串和 SQL 语句。
用户脚本生成器在从数据库中导入数据的过程中提供了一个向导。在向导中,你指明如何导入数据-通过 MS Query 创建查询语句或者直接书写 SQL 语句。在导入数据以后,以 .dat 为后缀并作为正规的参数文件保存。
要开始导入数据库中数据的过程,在参数属性对话框中点击“ Data Wizard ”,则,数据库查询向导弹出。
要创建新的查询
1. 选择“ Create new query ”。如果需要 MS Query 的帮助,选择“ Show me how to use Microsoft Query ”,然后点击“ Finish ”。
如果你还没有安装 Microsoft Query , Loadrunner 会提示你这个功能不可用。在进行之前,从 Microsoft Office 中安装 MS Query 。
2. 在 Microsoft Query 中遵循以下步骤,导入期望的表和列。
3. 在完成数据的导入后,选择“ Exit and return to Virtual User Generator ”,然后点击“ Finish ”。在参数属性对话框中数据库记录以 data 文件的形式显示出来。
要在 MS Query 中编辑并查看数据,选择“ View data or edit in Microsoft Query ”。若要结束,则选择“ File>Exit and return to Virtual User Generator ”返回到脚本生成器。