51Testing软件测试论坛

标题: 当虚拟的用户多,参数化的值少的时候该怎么来设置? [打印本页]

作者: aaa01    时间: 2009-3-3 11:01
标题: 当虚拟的用户多,参数化的值少的时候该怎么来设置?
要虚拟300个用户登陆,但是参数化登陆账号后是100个账号,想让其顺序取值,值不够了又从第一个值开始取,也就是说每3个Vuser用同一个账号登陆, 这样该怎么来设置 select next row, update value on, when out of values这些参数? 急,谢谢了!
作者: mr.bee    时间: 2009-3-3 13:49
Sequential + Once
第N次迭代 无论参数任何时候出现 Vuser1取A Vuser2取B Vuser3取C

或在记事本中把你参数表复制粘贴2次
然后Unique + Each iteration
第一次迭代 无论参数出现多少次 Vuser1取A Vuser2取D Vuser3取G
第二次迭代 无论参数出现多少次 Vuser1取B Vuser2取E Vuser3取H
第三次迭代 无论参数出现多少次 Vuser1取C Vuser2取F Vuser3取I

参数化类型的实例穷举
http://user.qzone.qq.com/348436747/blog/1225256573
作者: aaa01    时间: 2009-3-3 17:42
标题: 谢谢, 我试试
谢谢mr.bee, 我试试看.
作者: aaa01    时间: 2009-3-3 18:36
标题: 还是不行
我设置的是select next row =unique, update value on=Each iteration , when out of values=Continue in a cyclic manner, 我参数化用户名,给了3个值, 迭代次数设置的是6次, 回放脚本是正常的, 依次用的账号是“用户名1”“用户名2”“用户名3”“用户名1”“用户名2”“用户名3”,这是正确的.

然后就把这个脚本放到contorller里运行,设置的用户虚拟数是6个,一运行loadrunner就提示错误了: -84800,insufficient records for param "UserName" in table to provide the Vuser with unique data.

应该怎么来设置这些参数,才可以运行正常,达到预期的结果:依次循环取值.
作者: 阿文    时间: 2009-3-4 16:20
网站是不能用相同的用户名登录的吧!

[ 本帖最后由 阿文 于 2009-3-4 16:43 编辑 ]
作者: mr.bee    时间: 2009-3-4 16:28
标题: 回复 5# 的帖子
1.我觉得是,这样更接近真实操作;
2.是用已经注册好的,没注册的让虚拟用户怎么登录?还是我没理解你的意思?
3.我觉得每次递增的问题主要是看测试方案和测试目的吧。
作者: mr.bee    时间: 2009-3-4 16:45
标题: 回复 4# 的帖子
真是不好意思,我想了想,我之前说的是错的
建议你把数据表复制粘贴两次,然后再按照我之前说的进行
如你现在的数据表是
A
B
C
那你就复制粘贴一下:
A
B
C
A
B
C
A
B
C

还有建议你弄成when out of values=continue with last value看看还有没有类似情况

还有的就是据说lr8.*的参数化表是有个bug
尽量避免填写以后再次编辑(貌似我之前也遇到过,不过没想到是bug)
作者: 阿文    时间: 2009-3-4 16:48
6楼您好
主要问题:1。我是觉得相同的用户名应该是无法登录的;2。每次登录都需要从数据库中取出已注册的用户进行参数化,这样的话,就必须先要注册大量的用户名了。我的意思是不是有其它更好办法?
作者: mr.bee    时间: 2009-3-4 17:06
标题: 回复 8# 的帖子
1.你可以弄成每个虚拟用户都用一个,不必相同,不过相同为什么不能登陆?系统做了限制?
要不你试试在两台机器上面分别进行同一帐号登陆,并在系统上进行相关业务操作。

2.是一般的 web系统么?为什么不能导出用户列表?
作者: zhang_yajin    时间: 2009-3-18 21:26
你在contorller中的设置是什么?


你用unique的话,数据记录一定要保证够用,你3个记录,分给6个用户,肯定是不够的,在contorller里面会先给每个用户分配数据记录的,3个记录没有办法分配,你肯定一个都跑不成功。

你在VUGEN里能跑成功,是因为只有一个用户。
作者: zhang_yajin    时间: 2009-3-18 21:36
Sequential + Once
第N次迭代 无论参数任何时候出现 Vuser1取A Vuser2取B Vuser3取C

感觉MR.BEE的这个方法应该可行啊

不要用unique吧
作者: aaa01    时间: 2009-3-20 17:29
1. 系统不判断账号的唯一性,也就是说多个Vuser可以使用同一个账号
2. 我用了Sequential + Once(100个账号),这个是在run setting里设置的,contorller里没设置,也不清楚要怎么设置,设置的迭代是1次, Vuser 300个, 运行完发现用的全是第一个账号,其他的99个账号都没有用,不知道这个该怎么解决?
作者: zhang_yajin    时间: 2009-3-20 21:16
Unique + Each iteration

如果你用的是9.5以下的版本在CONTORLLER里要选择GROUP+UNTILXXX(不记得了,家里没装,哈哈)
因为9.5之前的版本在SENERAIO里有个严重的BUG

试试看可以伐,不过这样跑的话会出现100个通过,200个不通过。。。。。值还是能取到,脚本也能运行,只是会有报警,可以设置成WARNING,不要ERROR~~
作者: aaa01    时间: 2009-3-24 13:59
大家看看这种参数少,虚拟用户多的情况要怎么处理?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2