51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2715|回复: 8
打印 上一主题 下一主题

[原创] 比较复杂的参数化的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-11-26 21:27:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
VUG中设置了用户名参数化,我在control中设置了5个用户以及相应的参数化数据,但是运行的时候5个用户用的都是参数化的第一个用户,参数化的取值该怎么设置才能运行的时候是5个不同的用户

VUG脚本的设置如下:  
username参数化, init中调用了三次,action中调用了一次(这里要注意的是一次运行调用的次数一共是四次,Each Occurrence就不行了)
para1参数化, action中调了几次.


用户登陆是放在init中.

现在要达到的效果是每个vuser用一个不同的用户登陆,如果action迭代次数是1,每个用户登陆之后分配一个para1.如果action迭代次数是5,那每个用户登陆之后就分配5个para1.

[ 本帖最后由 iewgku 于 2008-11-27 09:03 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2008-11-27 08:50:48 | 只看该作者
大家帮忙看一下,解决一下问题...第一次做性能测试...项目时间非常紧...不快点解决偶就回不了家了...     先谢过了

[ 本帖最后由 iewgku 于 2008-11-27 08:55 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-11-27 08:55:02 | 只看该作者
init函数只执行一次!Action执行多次,如果要验证登陆操作的用户名密码应该放到ACTION里面!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-11-27 08:57:32 | 只看该作者
楼上的兄弟,登陆操作就是要放在init里,只登陆一次..不过用户名这个参数在脚本会调用几次.
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-11-27 09:04:29 | 只看该作者
或许我理解的深度不够,不过如果ini登陆的用户名与之后action中的用户名是保持一致的话那么,而ini只执行一次。。。。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-11-27 09:35:26 | 只看该作者
如果你虚拟3个用户,每个用户循环4次的话,你的ini执行3次,action一共执行3*4=12次,就是说每个虚拟用户执行完一遍后,ini执行了一次,action执行了4次。LZ是不是想让一个虚拟用户每次循环都用同一个参数,而每个虚拟用户是不同的?你可以试试在参数属性里这样设置:select next row为unique;update value on为each iteration;下面的Allocate vuser vlues in the controller中设置allocate  1  values for each vuser。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2008-11-27 09:52:08 | 只看该作者
对.6楼的兄弟,我的意思是这样的.
比如说 用户共3个.... A  B   C     .para参数有6个:  1  2  3  4   5   6  
那我在control中设置3个用户,运行的效果则需达到:   
vuser1:    用户A      action迭代1:   para=1     action迭代2:   para=4     
vuser2:    用户B      action迭代1:   para=2      action迭代2:   para=5
vuser3:    用户C      action迭代1:   para=3      action迭代2:   para=6

但是我的用户和para在init和action中匀有多次调用....
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2008-11-27 10:02:37 | 只看该作者
3楼的兄弟倒是给了我一些提启.....
init中调用用户名时用的参数化user  ,由于在init中和action中都用到用户名个参数user, 能不能在init中第一次调用时就将用户名的参数化user的值保存到一个变量valueU中去呢?   然后在接下来的init和action中的用户就直接调用ValueU,而不是用参数化.因为登陆的操作一个vuser中登陆一次...
但是怎样将参数化的值保存到变量ValueU中???怎样实现???
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2008-12-4 12:34:45 | 只看该作者
每次迭代取新值就好了,vuser的值设为A B C,para的值设为1 4 2 5 3 6
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-20 01:28 , Processed in 0.085721 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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