aaa01 发表于 2009-3-3 11:01:26

当虚拟的用户多,参数化的值少的时候该怎么来设置?

要虚拟300个用户登陆,但是参数化登陆账号后是100个账号,想让其顺序取值,值不够了又从第一个值开始取,也就是说每3个Vuser用同一个账号登陆, 这样该怎么来设置 select next row, update value on, when out of values这些参数? 急,谢谢了!

mr.bee 发表于 2009-3-3 13:49:43

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:44

谢谢, 我试试

谢谢mr.bee, 我试试看.

aaa01 发表于 2009-3-3 18:36:47

还是不行

我设置的是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:32

网站是不能用相同的用户名登录的吧!

[ 本帖最后由 阿文 于 2009-3-4 16:43 编辑 ]

mr.bee 发表于 2009-3-4 16:28:52

回复 5# 的帖子

1.我觉得是,这样更接近真实操作;
2.是用已经注册好的,没注册的让虚拟用户怎么登录?还是我没理解你的意思?
3.我觉得每次递增的问题主要是看测试方案和测试目的吧。

mr.bee 发表于 2009-3-4 16:45: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:43

6楼您好
主要问题:1。我是觉得相同的用户名应该是无法登录的;2。每次登录都需要从数据库中取出已注册的用户进行参数化,这样的话,就必须先要注册大量的用户名了。我的意思是不是有其它更好办法?

mr.bee 发表于 2009-3-4 17:06:04

回复 8# 的帖子

1.你可以弄成每个虚拟用户都用一个,不必相同,不过相同为什么不能登陆?系统做了限制?
要不你试试在两台机器上面分别进行同一帐号登陆,并在系统上进行相关业务操作。

2.是一般的 web系统么?为什么不能导出用户列表?

zhang_yajin 发表于 2009-3-18 21:26:47

你在contorller中的设置是什么?


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

你在VUGEN里能跑成功,是因为只有一个用户。

zhang_yajin 发表于 2009-3-18 21:36:21

Sequential + Once
第N次迭代 无论参数任何时候出现 Vuser1取A Vuser2取B Vuser3取C

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

不要用unique吧

aaa01 发表于 2009-3-20 17:29:37

1. 系统不判断账号的唯一性,也就是说多个Vuser可以使用同一个账号
2. 我用了Sequential + Once(100个账号),这个是在run setting里设置的,contorller里没设置,也不清楚要怎么设置,设置的迭代是1次, Vuser 300个, 运行完发现用的全是第一个账号,其他的99个账号都没有用,不知道这个该怎么解决?

zhang_yajin 发表于 2009-3-20 21:16:16

Unique + Each iteration

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

试试看可以伐,不过这样跑的话会出现100个通过,200个不通过。。。。。值还是能取到,脚本也能运行,只是会有报警,可以设置成WARNING,不要ERROR~~

aaa01 发表于 2009-3-24 13:59:28

大家看看这种参数少,虚拟用户多的情况要怎么处理?
页: [1]
查看完整版本: 当虚拟的用户多,参数化的值少的时候该怎么来设置?