2.Edit With Notepad设置
点击Edit With Notepad按钮,打开记事本,记事本内容中第一行是参数名称,第二行是参数的初始值。参数之间使用逗号隔开。可以在记事本中对参数值进行修改或添加、删除,如图所示。
如果要在没有启动记事本的情况下添加列,可以在参数属性对话框中点击Add Column按钮,弹出Add new column对话框,输入新列的名称,点击OK按钮,脚本生成器会将该列添加到表中,并显示该列的初始值,如图所示。
4.Column delimiter设置
选择列分隔符,一般情况下都是默认选择逗号作为分隔符,但其实这里也可以指定逗号、空格符等进行分隔,列分隔符指的是当参数化文件中出现多列参数时(如该实例中的参数有user和pw),参数与参数之间如何隔开。 5.File data line设置
在脚本执行时选择第几行数据开始使用。如果选择从列标题后的第一行参数开始执行的话,就在File data line中输入1。 6.Select next row设置
值的注意的是所有的Select next row属性选择是针对虚拟用户来说的,也就是这里的策略是针对Controller设置的,在调试脚本的过程中是看不出来的,其决定虚拟用户选择参数的过程。 ·顺序(Sequential):虚拟用户Vuser按照行顺序读取参数文件中的数据,如果参数文件中的数据都执行了一遍,则返回到第一行,继续执行。 · 随机(Random):每个Vuser从表中随机地读参数数据,假设有50个数据,那么随机数将在1~50之间随机取一个,然后把这个数作为行号,去读取相应行的参数数据。 · 唯一(Unique):该方法分配一个唯一的有顺序的值给每个虚拟用户作为参数。
当该选项被选中后,When out of values和Allocate Vuser values in the Controller两个选项变成可用状态,如图所示。
When out of values:表示当参数不够时如何处理,通常有以下三种方式:
Abort Vuser:忽略剩下所有的虚拟用户不再运行。
Continue in a cyclic manner:将参数继续循环一次,虚拟用户按顺序参数进行迭代,这种情况与选择顺序的策略方法一致。
Continue with last value:一直使用最后一个数据进行后面的迭代。
Allocate Vuser values in the Controller:指在控制器运行时,如何分配这些参数,有以下两种方式:
Automatically allocate block size:由LoadRunner自动分配每个虚拟用户使用的参数情况。
Allocate XXX values for each Vuser:为每个虚拟用户分析所设置的虚拟用户数,假设设置为20个,那么第一个虚拟用户使用的参数为1-20个,第二个虚拟用户使用的参数为21-40个,以此类推。
注意:在实际测试过程中不要将该值设置为参数的总数,假设一共有10000个参数,如果将该值设置为10000,那么第二个虚拟用户就没有数据可用,这样在控制器的输出错误信息中会提示参数错误的相关信息,一般将所有参数平均分配到不同的虚拟用户即可或者设置为LoadRunner自动分配。
l Same link as ***:与某个已定义好的参数取同一行值。注意:该方法要求至少其中的一个参数必须是Sequential、Random或Unique。
如下面的数据表有2列:
User PW
T01 0001
T02 0002
T03 0003
复制代码
将参数PW“Select next row”设置为“Same Line as user”。当User选择T01时,那么参数PW(密码)只能选择0001。 7.Update value on设置
设置脚本迭代过程中取值的策略,其结果可以在代码调试的日志中体现。
如图所示对登录用户名和密码进行参数化。