51Testing软件测试论坛

标题: 参数化的疑问 [打印本页]

作者: by1945    时间: 2007-9-14 16:24
标题: 参数化的疑问
关于参数化设置中的Select next row和Update value on设置:
如果我设置的是Sequenial和Each iteration,那么在进行场景运行的时候,比如100个用户,迭代设置为1,那么这100个用户执行到这个参数的时候,都是同一个值了;
设置为Sequenial和Each occurrence,迭代也是1,那么这100个用户执行到这个参数的时候,也都是同一个值了,除非下面还有这个参数,那么才会取下一个值;
那么让我感觉到,参数化跟迭代有很大关系,不知这样理解对不对?
作者: haiquan180    时间: 2007-9-14 16:26
两者确实有关系
作者: by1945    时间: 2007-9-14 17:04
主要是针对file和table类型的参数
作者: qiguojie    时间: 2007-9-14 17:38
Sequenial和Each iteration
这个时候你使用100个vuser,每个vuser都运行一次脚本,没有迭代,当然都取第一个值
Sequenial和Each occurrence
这个也是一样的道理啊,其中“Each occurrence”是因为你的脚本里没有第2次引用这个值,所以都取第一个值咯。呵呵
作者: by1945    时间: 2007-9-17 09:28
我说的不是这个意思,你说的这些都是对的
我的意思是说,我在场景的时候,一般迭代默认设置为1,而用户可能会达到100,如果这样的话,那么参数化就体现不出什么意义了,都是第一个值
作者: qiguojie    时间: 2007-9-17 11:38
如果你测试的程序,取同样的值和不同的值,处理结果和影响都一样,甚至在多用户都取的时候也一样,那么没区别,你可以不用参数化

如果你测试的程序,取同样的值和不同的值是不一样的话,那么参数化当然有意义了,参数化帮你快捷的实现不同的输入;

有一些程序,一个用户的操作是在一个线程队列里做的,不管你有多少vuser,都是要排队;有的程序就在不同的线程里实现,:)

另,基于模拟用户真实使用的测试规则,我在测试时还是尽可能的做参数化的输入,:)
作者: 冰清    时间: 2007-9-25 12:06
到底参数化和迭代有什么关系呢?
作者: apple528008    时间: 2007-9-25 14:16
每个用户取到的值不会一样滴
举例给你说一下,比如你设置迭代为1,Block size 为10000
那么在场景中运行时,第一个用户取到的值为10001,第二个用户取到的值为20001,第三个用户取到的值为30001……
第一个用户循环后取到的值依次是10002、10003、10004……
第二个用户循环后取到的值依次是20002、20003、20004……
后面的用户依次类推
作者: fish_yy    时间: 2007-9-25 23:38
sdlkfj3




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