LoadRunner性能测试应用(连载二十)

发表于:2009-1-19 16:38

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:姜艳、于波等    来源:51Testing提供试读

  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个数据,否则控制台运行过程中会返回一个错误。

相关阅读:

LoadRunner性能测试应用(连载十九)

LoadRunner性能测试应用(连载十八)

LoadRunner性能测试应用(连载十七)

LoadRunner性能测试应用(连载十六)

版权声明:51Testing软件测试网获电子工业出版社授权连载《LoadRunner性能测试应用》部分章节,其他个人或单位未经许可,不得对本内容复制、转载或进行镜像。51Testing软件测试网欢迎与业内同行进行有益的合作和交流,如果有任何有关内容方面的合作事宜,请联系我们

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号