51Testing软件测试论坛
标题:
比较复杂的参数化的问题
[打印本页]
作者:
iewgku
时间:
2008-11-26 21:27
标题:
比较复杂的参数化的问题
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 编辑
]
作者:
iewgku
时间:
2008-11-27 08:50
大家帮忙看一下,解决一下问题...第一次做性能测试...项目时间非常紧...不快点解决偶就回不了家了...
先谢过了
[
本帖最后由 iewgku 于 2008-11-27 08:55 编辑
]
作者:
wistaria
时间:
2008-11-27 08:55
init函数只执行一次!Action执行多次,如果要验证登陆操作的用户名密码应该放到ACTION里面!
作者:
iewgku
时间:
2008-11-27 08:57
楼上的兄弟,登陆操作就是要放在init里,只登陆一次..不过用户名这个参数在脚本会调用几次.
作者:
wistaria
时间:
2008-11-27 09:04
或许我理解的深度不够,不过如果ini登陆的用户名与之后action中的用户名是保持一致的话那么,而ini只执行一次。。。。。。。
作者:
songlilimnky
时间:
2008-11-27 09:35
如果你虚拟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。
作者:
iewgku
时间:
2008-11-27 09:52
对.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中匀有多次调用....
作者:
iewgku
时间:
2008-11-27 10:02
3楼的兄弟倒是给了我一些提启.....
init中调用用户名时用的参数化user ,由于在init中和action中都用到用户名个参数user, 能不能在init中第一次调用时就将用户名的参数化user的值保存到一个变量valueU中去呢? 然后在接下来的init和action中的用户就直接调用ValueU,而不是用参数化.因为登陆的操作一个vuser中登陆一次...
但是怎样将参数化的值保存到变量ValueU中???怎样实现???
作者:
tjswk2008
时间:
2008-12-4 12:34
每次迭代取新值就好了,vuser的值设为A B C,para的值设为1 4 2 5 3 6
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2