bubu123 发表于 2008-4-23 08:11:21

迭代和for循环有什么区别

我录制一个登陆脚本,对用户名进行参数化,其中有三个参数,我对脚本进行迭代3次,每次迭代打印出来的用户名是不一样的,但如果用for循环每次打印出来的用户名是一样的。不知道为什么?

泥泥虫 发表于 2008-4-23 08:31:35

楼主能脚本截图出来看看吗?

webtiger 发表于 2008-4-23 09:31:15

你看一下参数表的设置,它有一个选项,是不是每次迭代更新,用for的时候 估计要用unique

bubu123 发表于 2008-4-24 08:17:30

我把他设为sequential和each iteration,这种情况迭代可以,但for循环不可以。for循环只有update value on 为each occurence .不知道有谁知道原因

AJan1000 发表于 2008-4-24 09:15:15

脚本当中的for 循环存在于脚本的一次迭代当中,所以参数更新选择sequential和each iteration时,参数不变,选中sequential(顺序)和each iteration(每次迭代)时,只有当下次迭代的时候,值才会被更新。

而update value on 为each occurence 是指每次脚本运行到参数的地方时,更新参数当中的值。所以在For当中时会变。

handongmei 发表于 2008-4-24 10:35:56

好贴,顶下,我这里正好也不太回

laipi 发表于 2008-4-24 11:56:10

云里看花

aks5201314 发表于 2008-4-24 14:47:56

脚本迭代运行的时候主要是运行时设置在起作用,所以你设置sequential和each iteration脚本运行的结果你是你所期望的.当你在脚本中加FOR循环的时候,这时候就需要你自己把握参数的更新方式.不能采用默认的更新方式.所以需要改为each occurance

wtucel 发表于 2008-4-24 15:07:12

迭代跟for其实就是个包含关系,一次迭代运行里可以包含多个FOR循环,而对于参数,每次迭代的时候,参数会根据你的设置来初始化一个值,初始化完后,在执行for循环的时候这个参数的值并不发生改变。所以每次的值当然一样啊

sdxyyouyou 发表于 2008-4-24 17:56:01

好帖.学习了.

zhanglun1980 发表于 2008-4-25 10:12:19

跌代时重复了for循环,而且有参数化会自动替换参数。for循环不能替换参数化的参数。

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

script,python script,robot,sipp.

hmilyjch 发表于 2008-4-25 10:46:23

哦~so

bubu123 发表于 2008-4-26 07:49:48

知道了

谢谢楼上的。以前总认为迭代和for循环是一样的。

liangjz 发表于 2008-4-27 00:44:18

agan1000最先判断好了

还是有些微妙差别的。用lr_error_message之类观察就看到不同了

john009 发表于 2008-5-22 16:32:52

回复

在for循环中,最后加上lr_next_row("xxx.dat")就可以实现,值的更新了

yangcaige 发表于 2012-8-3 13:13:34

回复 5# AJan1000


   您这个“所以在for当中时会变”怎么理解啊
页: [1]
查看完整版本: 迭代和for循环有什么区别