tianlu_0_0 发表于 2009-9-25 13:52:47

参数化属性sequencial和unique取值方式怎么看起来相同啊?

如题疑问, 请大家帮我纠正。

1) 假设在数据充足的情况下,update value on 选择each iteration, 那不都是说下次迭代的时候取数据表中下一行的那个数据吗?难道数据充足的情况下其实没区别?或者 不会是说假设两行数据中的值恰好相同, sequencial不会跳过,相同就相同,只要是下一行的数据就取着; 而unique会跳过, 直到找到不相同的数据才获取吧?

2) 另外假设在数据不充足的情况下, 不也都能使用嘛, 为什么说使用unique就要保证数据充足呢? 不都可以循环取值嘛,我怎么觉得能实现的功能也差不多呢? 只不过unique还需要设置一些其他属性,例如, 数据不充足了, sequencial取完一轮数据后自动会从头往下再依次循环取值。 而unique要实现循环取值, 需要设置其他属性,他可以和sequencial的循环方式一样取值, 也可以总是取最后一个值。我的理解对吧? 也就是说unique的取值方式更灵活些。

3)另再问一下, once就是不更新数值的意思是吧?

msnshow 发表于 2009-9-25 14:07:47

回复 1# 的帖子

第1点,你的理解应该是错误的,LR并不会判断你每行的值是否相同,使用unique是指当你使用多个vuser时,每个vuser取不同的数据行,所以数据行必需大于vuser数

第2点,在数据行大于vuser数的情况下,可以使用unique的其它属性,其它属性只是设置单个vuser的取值方式

第3点,你的理解应该是正确的

tianlu_0_0 发表于 2009-9-25 16:33:12

谢谢版主的回答。但有些具体问题能在帮我剖析一下嘛?
第1点,你的理解应该是错误的,LR并不会判断你每行的值是否相同,使用unique是指当你使用多个vuser时,每个vuser取不同的数据行,所以数据行必需大于vuser数


[*]假设选择each iteration的前提下, 使用sequencial不也是每个vuser取不同的数据行吗? 和unique不是一样的吗? 到底有没有区别?

[*]为什么使用unique就必须数据行要大于vuser数呢, 数据不充足设置循环不就可以了吗?如果在数据不充足时选择了continue in a cyclic manner其实是不是就和选择sequencial一样了? 只不过这个手动要配一下这个属性, 而sequencial不需要设置其他属性,是自动按照这个方式来循环的?

mzhy 发表于 2009-9-25 18:20:11

当有多个vuser时,如2个,迭代2次,共有四个数据,A,B,C,D,使用sequencial时,vuser1取值为A,B,vuser2取值为A,B;使用unique时vuser1取值为A,B,vuser2取值为C,D,所以sequencial和unique是不一样的

孤独英雄 发表于 2009-9-25 23:03:08

建议不要停留在“假设”的层次上,自己录制个脚本,根据参数的设置和脚本的真实结果,然后自己再思考为什么结果会是那样的,只有实践后,把结果想明白了,就清楚了;
就两个参数:一个是如何选取下数据,另一个是如何更新数据,组合一下,好好思考!

tianlu_0_0 发表于 2009-9-26 17:54:25

谢谢孤胆英雄的建议, 其实做了很多实践了。但是可能都是无意义的实践, 不是不想让结果有意义,是目前感觉有好多能力还不具备,得出的一大堆结果自己都觉得没什么用或者不会分析。

各位高手,mzhy说的正确吗? 这块我想验证一下, 但我不知道怎么验证啊。 能指教一下如何验证码?

在vugen里调试时,可以看见回放日志, 只要在脚本中加上日志输出函数让它显示当前登录用户是谁就可以了。 但是那是在VuGen里, 在controller里并发多用户时怎么看当前是在调用哪个参数值在登录呢?也有什么日志吗? 在哪?

可在VuGen里调试这个参数属性也没有意义啊。
请指教。

mzhy 发表于 2009-9-27 09:33:52

在你参数化的时候有个参数的模拟器,就可以验证参数化的结果了

浪少 发表于 2009-9-27 10:26:47

有什么疑惑自己先做个简单的脚本,自己试试……
实践才能让你明白,怎么可能没办法验证,LR自带的WEB飞机票订票系统就是个很好的例子。
不要总是停留在纸面上……意义不大

tianlu_0_0 发表于 2009-9-27 11:03:56

哎,你们都说什么呢。 我一直在实践啊。 就是不知道怎么实践, 总是在录制,参数化,但不知怎么用, 没有思想知道吗? 一点都不理解我。 哎, 都怪我太笨了。

mzhy, 哪个组件(VuGen里)的哪个页面或者哪个位置有参数模拟器? 参数化时,是在参数列表那个页面吗? 没看见有参数模拟器这个功能啊。能截个图或者说一下具体位置吗? 谢谢。

mzhy 发表于 2009-9-27 12:10:01

就是设置参数化的时候,你点击simulate parameter这个按钮就行了,在里面设置用户和迭代次数,就能看到参数化的结果

ffwithvv 发表于 2009-9-27 13:13:01

总结一句话送给楼主:
select next row表示选取参数的方式
update value on 表示更新参数的方式

另外mzhy说的是正确的

ffwithvv 发表于 2009-9-27 13:23:36

算了,我还是说的详细点吧,和楼主纸上谈兵。
第1个例子:
select next row:顺序
update value on :每次迭代
前面说了,select next row表示选取参数的方式,那么如果是顺序的话,就表示每个用户都从表里顺序取值(取多少值看迭代次数)
然后update value on 表示更新参数的方式,那么既然选择是“每次迭代”,那么在更新参数的时候,就按照迭代一次,更新一次的方式。
所以,比如有用户1,用户2,参数A,B,迭代2次,那么结果就是用户1:A,B |||用户2:A,B(顺序取值,每次迭代即更新)
第2个例子:
select next row:唯一
update value on :每次迭代
select next row表示选取参数的方式,那么如果是唯一的话,表示每个用户每次取值都不一样
update value on 表示更新参数的方式,解释同例子1.
比如用户1,用户2,参数A,B,C,D,迭代2次,那么结果是用户1:A,B,用户2:C,D(取值是唯一的,每次迭代即更新)

不知道这样解释,楼主明白了吗

tianlu_0_0 发表于 2009-9-27 13:44:39

谢谢。 看见mzhy那个解释我就明白是什么意思了。 只是不知道她说的对不对,想验证一下。 我的loadrunner8.1里怎么没有参数模拟那个按钮???怎么回事啊?你们用的新版本才有?
页: [1]
查看完整版本: 参数化属性sequencial和unique取值方式怎么看起来相同啊?