1.Sequential:按照顺序一行行地读取。每一个Vuser都会按照相同的顺序读取文件中的参数值,选择“Sequential”方法系统会按照顺序向Vuser分配参数值。当正在运行的Vuser访问数据表格时,Vuser会提取下一个可用的数据行。
如果在“Update Value on”(更新值的时间)列表框中指定了“Each iteration”(每次迭代),则Vuser将为每一次迭代从数据表格中提取下一个值。
如果在“Update value on”列表框中指定了“Each occurrence”(每次出现),则Vuser将为每一次参数的出现从数据表格中提取下一个值,即使它在同一次迭代中。
如果在“Update Value on”列表框中指定了“Once(一次)”,则第一次迭代中分配的值就会在每个Vuser接下来所有的迭代中使用。
例如表3-2列出了数据文件的参数值。
如果选择了“Each iteration”,则所有Vuser就会在第一次迭代中使用Kim,第二次迭代中使用David,第三次迭代中使用Michael,依此类推。
如果选择了“Each occurrence”,则所有Vuser就会在第一次出现时使用Kim,第二次出现时使用David,第三次出现时使用Michael,依此类推。
如果选择了“Once”,则第一个Vuser为所有的迭代提取Kim,第二个Vuser为所有的迭代提取David,依此类推。
如果在数据表格中没有足够的值,则VuGen返回到表格中的第一个值,循环继续直到测试结束。
2.Random:在每次循环里随机地读取一个数据,但是在循环中一直保持不变。当测试开始运行时,“随机”方法为每个Vuser分配一个数据表格中的随机值。
如果在“Update Value on”列表框中指定了“Each iteration”,则Vuser将会为每一次迭代从数据表格中提取一个新的随机值。
如果在“Update Value on”列表框中指定了“Each occurrence”,则Vuser将会为每一次参数的出现从数据表格中提取一个新的随机值,即使它在同一次迭代中。
如果在“Update Value on”列表框中指定了“Once”,则第一次迭代中分配的随机值就会在该Vuser的所有迭代中使用。
当从LoadRunner控制台运行一个方案时,您可以指定随机顺序的种子数。每个种子值代表用于测试执行的一个随机值顺序。每当使用该种子值时,都会将相同顺序的值分配给方案中的Vuser。如果在测试执行中发现问题,并且要使用相同的随机值顺序重复该测试,请启用“Random”选项。
3.Unique:该方法为每一个Vuser的参数分配一个唯一的顺序值。
如果在“Update Value on”列表框中指定了“Each iteration”,则Vuser将为每一次迭代从数据表格中提取下一个唯一值。
如果在“Update Value on”列表框中指定了“Each occurrence”,则Vuser将会为每一次参数的出现从数据表格中提取一个新的唯一值,即使它在同一次迭代中。
如果在“Update Value on”列表框中指定了“Once”,则第一次迭代中分配的唯一值就会在每个Vuser的所有接下来的迭代中使用。
请确保表格中的数据对所有的Vuser和它们的迭代来说是充足的。如果拥有20个Vuser,并且要运行5次迭代,则表格中必须至少包含有100个唯一值。
如果数据表格中没有足够的值,可以在“When out of value”下拉框中指示VuGen如何继续运行:“中断Vuser”、“以循环方式继续”或者“使用最后的值继续”。如果选择“使用最后的值”继续运行,则Vuser将会为所有接下来的迭代使用表格中最后一行的数据。
如果想要给每一个Vuser都分配值,并且不想让那些值在Vuser之间共享,要实现该目标,可以在图3-25中的“Allocate Vuser values in the controller”(在控制台中分配Vuser值)组合框中指示VuGen为每个Vuser的值分配一个特定的编号。默认情况下,VuGen自动为Vuser的值分配必需的编号。
要跟踪上述说的分配编号情况,请启用日志运行时设置中的“扩展日志”>“参数替换”选项。当没有足够的数据时,VuGen将会向Vuser日志中写入警告消息:“在表<表名>中,此参数没有其他唯一值”。
使用该类型必须注意数据表有足够多的数。比如,控制台中设定20个Vuser进行5次循环,那么编号为1的Vuser取前5个数,编号为2的Vuser取6~10的数,依此类推,这样数据表中至少要有100个数据,否则控制台运行过程中会返回一个错误。
相关阅读:
版权声明:51Testing软件测试网获电子工业出版社授权连载《LoadRunner性能测试应用》部分章节,其他个人或单位未经许可,不得对本内容复制、转载或进行镜像。51Testing软件测试网欢迎与业内同行进行有益的合作和交流,如果有任何有关内容方面的合作事宜,请联系我们。