参数化、迭代、虚拟用户之间的关系
用户登录为例,迭代n次每个参数化用户都会登录n次?参数化登录用户(user1、user2、user3、user4、user5)
迭代2次
运行场景是设置虚拟用户数11个
运行时Vuser1 Vuser2……Vuser11,他们分别是取什么用户登录?
迭代次数、参数化个数和加载Vuser个数它们分别有什么联系?
[ 本帖最后由 cmrtesting 于 2010-5-20 19:20 编辑 ] 迭代:是指脚本中设置的Action执行的循环次数。
参数化:脚本运行中,对于此参数,会使用参数化数据来替代值。
虚拟用户:场景中,在跑的用户数。
如你例子所示:
1.如果场景设置了一段时间的压力,那么所有用户就会将此脚本不停的跑,直到时间结束,会忽略脚本中的迭代次数。
2. 如果场景scheduler设置run until completed, 那么所有虚拟用户都会迭代2次。
至于迭代时,参数选择什么,得根据你参数的设置。"Select Next Row" 和"Update Value On"的组合。
在“Select next row”中输入更新方法,以说明虚拟用户在脚本执行的过程中如何选择表中的数据。方法可以是:连续的、随机的、唯一的、或者与其它参数表的相同行。
1、 顺序(Sequential):该方法顺序地给虚拟用户分配参数值。如果正在运行的虚拟用户访问数据表的时候,它会取到下一行中可用的数据。
2、 随机(Random):该方法在每次迭代的时候会从数据表中取随机数
3、 使用种子取随机顺序(Use Random Sequence with Seed):如果从Loadrunner的控制器来运行scenario,你可以指定一个种子数值用于随机顺序。每一个种子数值在测试执行的时候代表了一个随机数的顺序。无论你何时使用这个种子数值,在scenario中同样的数据顺序就被分配给虚拟用户。如果在测试执行的时候发现了一个问题并且企图使用同样的随机数序列来重复测试,那么,你就可以启动这个功能(可选项)。
4、 唯一(Unique):Unique方法分配一个唯一的有顺序的值给每个虚拟用户的参数。
5 、与以前定义的参数取同一行(Same Line As <parameter>):该方法从和以前定义过的参数中的同样的一行分配数据。你必须指定包含有该数据的列。在下拉列表中会出现定义过的所有参数列表。注意:至少其中的一个参数必须是Sequential、Random或者Unique。
Updta value on数据的更新方法
1、Each iteration――每次反复都要取新值
2、Each occurrence――只要发现该参数就重新取值
3、Once――在所有的反复中都使用同一个值
如果还不清楚,可以参看参数化的资料,看LR附带的帮助文档最好。 楼上的真好学习了 说的真好!学习 :victory:学习了 学习了 学习了,谢谢:) 回复 2# yings_9371
我测试登录时 用户名和密码都做了参数化 有10个账户及对应的密码,脚本迭代一次,怎么样在场景中实现有10个虚拟用户在迭代一次的情况下分别取了不同的账户和密码对系统并发访问呢?跪求答案!!!
页:
[1]