51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5045|回复: 30
打印 上一主题 下一主题

[原创] 参数化的问题!(急)(已解决)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-5-18 10:39:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我参数化一个登陆操作,USRE和PASSWORD,里面每列参数值都有5个,然后我虚拟5用户操作,报错说insufficient records for param 'User' in table to provide the Vuser with unique data,意思就说我的参数值不够,怎么可能呢,我有5个参数值,而且就5个用户,而且每个用户只有一个iteration.我查了论坛上很多帖子,但是还没得到有效的解决方法.请高人指教!

[ 本帖最后由 alfa_23 于 2007-5-18 12:58 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2007-5-18 10:53:20 | 只看该作者
自己顶
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-5-18 10:56:16 | 只看该作者
你迭代几次?

参数策略设置有问题,你是每次迭代就更新吧,所以会出现这种情况。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-5-18 11:03:56 | 只看该作者
迭代一次啊,这时参数化截图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-5-18 11:11:44 | 只看该作者
版主,帮忙看看,在线等哈!谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-5-18 11:25:48 | 只看该作者
你的参数化设置不对,用的是By number,当然只取第一个值啦
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-5-18 11:34:40 | 只看该作者
你是在Virtuel里面设置的还是在controller里面设置的?运行脚本用的是哪个?
会不会是因为你在virtuel里面设置了,而在controller里面运行的?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-5-18 11:35:39 | 只看该作者
by number是第一列呀,又不是第一行
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2007-5-18 11:42:52 | 只看该作者
原帖由 yuanlj 于 2007-5-18 11:34 发表
你是在Virtuel里面设置的还是在controller里面设置的?运行脚本用的是哪个?
会不会是因为你在virtuel里面设置了,而在controller里面运行的?


参数化的只能在virtuel里面设置,模拟几个用户不是只能在controller里面运行吗?!!
Run- Time setting 到是可以在virtuel和controller设置的,而且我里面设置的迭代次数都是1
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2007-5-18 11:44:15 | 只看该作者
原帖由 just_cici 于 2007-5-18 11:25 发表
你的参数化设置不对,用的是By number,当然只取第一个值啦

by number 是选择列,应该这个设置没错把!
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2007-5-18 12:02:00 | 只看该作者
急.....啊.........
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2007-5-18 12:03:17 | 只看该作者
把那个select next row 的值换一下,如采用Sequential ,不用Unique,行不行?另外按照你先前的设置在少于5个用户,比如说4个用户,1个用户时,是否可以运行成功?
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2007-5-18 12:06:59 | 只看该作者
其实是block size的问题,你看最下面的选项,不要选择自动分配block size,选择为每个用户分配1个值试试,应该没问题的
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2007-5-18 12:07:20 | 只看该作者
我试过了.1个用户的时候可以成功,两个就不行了
如采用Sequential ,不用Unique的话,执行的时候会不会一个个按顺序去取参数啊?
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2007-5-18 12:22:25 | 只看该作者
如采用Sequential的话,每个vuser都会取第一个值,如果你想用不同的用户的话,只能选Unique
还是改block size的设置吧
回复 支持 反对

使用道具 举报

该用户从未签到

16#
 楼主| 发表于 2007-5-18 12:28:34 | 只看该作者
block size值的设置依据甚么? 几个用户我就设置为几(我现在5个虚拟用户,我的值就设置成5?)
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2007-5-18 12:31:48 | 只看该作者
By number是按编号,不是按列
如果是按列,那和By Name有什么区别(即你为你的参数取的名User/PassWd),那是按列啊
你先试试
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2007-5-18 12:42:59 | 只看该作者
block size就是为每个vuser保留的参数的个数,像你5个vuser,5个数据,那block size就只能设成1
如果你有500个参数,1-100给第一个vuser,101-200给第二个vuser。。。。。。,那个就设成100

[ 本帖最后由 tequila 于 2007-5-18 12:48 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2007-5-18 12:45:53 | 只看该作者
原帖由 just_cici 于 2007-5-18 12:31 发表
By number是按编号,不是按列
如果是按列,那和By Name有什么区别(即你为你的参数取的名User/PassWd),那是按列啊
你先试试


你的理解是有问题的,by Number就是按列选取,跟By Name只是不同的方式,效果是一样的
回复 支持 反对

使用道具 举报

该用户从未签到

20#
 楼主| 发表于 2007-5-18 12:57:26 | 只看该作者
我把block size值设置成1,然后运行就可以了!
非常感谢大家的帮助, 特别感谢tequila,谢谢!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-25 10:32 , Processed in 0.091764 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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