51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 8522|回复: 15
打印 上一主题 下一主题

[求助] 迭代和for循环有什么区别

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-4-23 08:11:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我录制一个登陆脚本,对用户名进行参数化,其中有三个参数,我对脚本进行迭代3次,每次迭代打印出来的用户名是不一样的,但如果用for循环每次打印出来的用户名是一样的。不知道为什么?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-4-23 08:31:35 | 只看该作者
楼主能脚本截图出来看看吗?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-4-23 09:31:15 | 只看该作者
你看一下参数表的设置,它有一个选项,是不是每次迭代更新,用for的时候 估计要用unique
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-4-24 08:17:30 | 只看该作者
我把他设为sequential和each iteration,这种情况迭代可以,但for循环不可以。for循环只有update value on 为each occurence .不知道有谁知道原因
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-4-24 09:15:15 | 只看该作者
脚本当中的for 循环存在于脚本的一次迭代当中,所以参数更新选择sequential和each iteration时,参数不变,选中sequential(顺序)和each iteration(每次迭代)时,只有当下次迭代的时候,值才会被更新。

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

使用道具 举报

该用户从未签到

6#
发表于 2008-4-24 10:35:56 | 只看该作者
好贴,顶下,我这里正好也不太回
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-4-24 11:56:10 | 只看该作者
云里看花
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-4-24 14:47:56 | 只看该作者
脚本迭代运行的时候主要是运行时设置在起作用,所以你设置sequential和each iteration脚本运行的结果你是你所期望的.当你在脚本中加FOR循环的时候,这时候就需要你自己把握参数的更新方式.不能采用默认的更新方式.所以需要改为each occurance
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2008-4-24 15:07:12 | 只看该作者
迭代跟for其实就是个包含关系,一次迭代运行里可以包含多个FOR循环,而对于参数,每次迭代的时候,参数会根据你的设置来初始化一个值,初始化完后,在执行for循环的时候这个参数的值并不发生改变。所以每次的值当然一样啊
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2008-4-24 17:56:01 | 只看该作者
好帖.学习了.
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2008-4-25 10:12:19 | 只看该作者
跌代时重复了for循环,而且有参数化会自动替换参数。for循环不能替换参数化的参数。

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

script,python script,robot,sipp.
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2008-4-25 10:46:23 | 只看该作者
哦~so
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2008-4-26 07:49:48 | 只看该作者

知道了

谢谢楼上的。以前总认为迭代和for循环是一样的。
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2008-4-27 00:44:18 | 只看该作者
agan1000最先判断好了

还是有些微妙差别的。用lr_error_message之类观察就看到不同了
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2008-5-22 16:32:52 | 只看该作者

回复

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

使用道具 举报

该用户从未签到

16#
发表于 2012-8-3 13:13:34 | 只看该作者
回复 5# AJan1000


   您这个“所以在for当中时会变”怎么理解啊
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-8 11:22 , Processed in 0.091022 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表