51Testing软件测试论坛

标题: 参数化属性sequencial和unique取值方式怎么看起来相同啊? [打印本页]

作者: tianlu_0_0    时间: 2009-9-25 13:52
标题: 参数化属性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
标题: 回复 1# 的帖子
第1点,你的理解应该是错误的,LR并不会判断你每行的值是否相同,使用unique是指当你使用多个vuser时,每个vuser取不同的数据行,所以数据行必需大于vuser数

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

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



作者: mzhy    时间: 2009-9-25 18:20
当有多个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
建议不要停留在“假设”的层次上,自己录制个脚本,根据参数的设置和脚本的真实结果,然后自己再思考为什么结果会是那样的,只有实践后,把结果想明白了,就清楚了;
就两个参数:一个是如何选取下数据,另一个是如何更新数据,组合一下,好好思考!
作者: tianlu_0_0    时间: 2009-9-26 17:54
谢谢孤胆英雄的建议, 其实做了很多实践了。但是可能都是无意义的实践, 不是不想让结果有意义,是目前感觉有好多能力还不具备,得出的一大堆结果自己都觉得没什么用或者不会分析。

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

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

可在VuGen里调试这个参数属性也没有意义啊。
请指教。
作者: mzhy    时间: 2009-9-27 09:33
在你参数化的时候有个参数的模拟器,就可以验证参数化的结果了
作者: 浪少    时间: 2009-9-27 10:26
有什么疑惑自己先做个简单的脚本,自己试试……
实践才能让你明白,怎么可能没办法验证,LR自带的WEB飞机票订票系统就是个很好的例子。
不要总是停留在纸面上……意义不大
作者: tianlu_0_0    时间: 2009-9-27 11:03
哎,你们都说什么呢。 我一直在实践啊。 就是不知道怎么实践, 总是在录制,参数化,但不知怎么用, 没有思想知道吗? 一点都不理解我。 哎, 都怪我太笨了。

mzhy, 哪个组件(VuGen里)的哪个页面或者哪个位置有参数模拟器? 参数化时,是在参数列表那个页面吗? 没看见有参数模拟器这个功能啊。能截个图或者说一下具体位置吗? 谢谢。
作者: mzhy    时间: 2009-9-27 12:10
就是设置参数化的时候,你点击simulate parameter这个按钮就行了,在里面设置用户和迭代次数,就能看到参数化的结果
作者: ffwithvv    时间: 2009-9-27 13:13
总结一句话送给楼主:
select next row表示选取参数的方式
update value on 表示更新参数的方式

另外mzhy说的是正确的
作者: ffwithvv    时间: 2009-9-27 13:23
算了,我还是说的详细点吧,和楼主纸上谈兵。
第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
谢谢。 看见mzhy那个解释我就明白是什么意思了。 只是不知道她说的对不对,想验证一下。 我的loadrunner8.1里怎么没有参数模拟那个按钮???怎么回事啊?你们用的新版本才有?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2