51Testing软件测试论坛

标题: 迭代和for循环有什么区别 [打印本页]

作者: bubu123    时间: 2008-4-23 08:11
标题: 迭代和for循环有什么区别
我录制一个登陆脚本,对用户名进行参数化,其中有三个参数,我对脚本进行迭代3次,每次迭代打印出来的用户名是不一样的,但如果用for循环每次打印出来的用户名是一样的。不知道为什么?
作者: 泥泥虫    时间: 2008-4-23 08:31
楼主能脚本截图出来看看吗?
作者: webtiger    时间: 2008-4-23 09:31
你看一下参数表的设置,它有一个选项,是不是每次迭代更新,用for的时候 估计要用unique
作者: bubu123    时间: 2008-4-24 08:17
我把他设为sequential和each iteration,这种情况迭代可以,但for循环不可以。for循环只有update value on 为each occurence .不知道有谁知道原因
作者: AJan1000    时间: 2008-4-24 09:15
脚本当中的for 循环存在于脚本的一次迭代当中,所以参数更新选择sequential和each iteration时,参数不变,选中sequential(顺序)和each iteration(每次迭代)时,只有当下次迭代的时候,值才会被更新。

而update value on 为each occurence 是指每次脚本运行到参数的地方时,更新参数当中的值。所以在For当中时会变。
作者: handongmei    时间: 2008-4-24 10:35
好贴,顶下,我这里正好也不太回
作者: laipi    时间: 2008-4-24 11:56
云里看花
作者: aks5201314    时间: 2008-4-24 14:47
脚本迭代运行的时候主要是运行时设置在起作用,所以你设置sequential和each iteration脚本运行的结果你是你所期望的.当你在脚本中加FOR循环的时候,这时候就需要你自己把握参数的更新方式.不能采用默认的更新方式.所以需要改为each occurance
作者: wtucel    时间: 2008-4-24 15:07
迭代跟for其实就是个包含关系,一次迭代运行里可以包含多个FOR循环,而对于参数,每次迭代的时候,参数会根据你的设置来初始化一个值,初始化完后,在执行for循环的时候这个参数的值并不发生改变。所以每次的值当然一样啊
作者: sdxyyouyou    时间: 2008-4-24 17:56
好帖.学习了.
作者: zhanglun1980    时间: 2008-4-25 10:12
跌代时重复了for循环,而且有参数化会自动替换参数。for循环不能替换参数化的参数。

深圳软件测试MSN群
group171052@msnzone.cn
交流测试工具和测试技术。抓包分析方法,loadrunner,linux shell

script,python script,robot,sipp.
作者: hmilyjch    时间: 2008-4-25 10:46
哦~so
作者: bubu123    时间: 2008-4-26 07:49
标题: 知道了
谢谢楼上的。以前总认为迭代和for循环是一样的。
作者: liangjz    时间: 2008-4-27 00:44
agan1000最先判断好了

还是有些微妙差别的。用lr_error_message之类观察就看到不同了
作者: john009    时间: 2008-5-22 16:32
标题: 回复
在for循环中,最后加上lr_next_row("xxx.dat")就可以实现,值的更新了
作者: yangcaige    时间: 2012-8-3 13:13
回复 5# AJan1000


   您这个“所以在for当中时会变”怎么理解啊




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