51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3141|回复: 13
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-3-3 11:01:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
要虚拟300个用户登陆,但是参数化登陆账号后是100个账号,想让其顺序取值,值不够了又从第一个值开始取,也就是说每3个Vuser用同一个账号登陆, 这样该怎么来设置 select next row, update value on, when out of values这些参数? 急,谢谢了!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 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
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2009-3-3 17:42:44 | 只看该作者

谢谢, 我试试

谢谢mr.bee, 我试试看.
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 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.

应该怎么来设置这些参数,才可以运行正常,达到预期的结果:依次循环取值.
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2009-3-4 16:20:32 | 只看该作者
网站是不能用相同的用户名登录的吧!

[ 本帖最后由 阿文 于 2009-3-4 16:43 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2009-3-4 16:28:52 | 只看该作者

回复 5# 的帖子

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

使用道具 举报

该用户从未签到

7#
发表于 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)
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2009-3-4 16:48:43 | 只看该作者
6楼您好
主要问题:1。我是觉得相同的用户名应该是无法登录的;2。每次登录都需要从数据库中取出已注册的用户进行参数化,这样的话,就必须先要注册大量的用户名了。我的意思是不是有其它更好办法?
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2009-3-4 17:06:04 | 只看该作者

回复 8# 的帖子

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

2.是一般的 web系统么?为什么不能导出用户列表?
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2009-3-18 21:26:47 | 只看该作者
你在contorller中的设置是什么?


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

你在VUGEN里能跑成功,是因为只有一个用户。
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2009-3-18 21:36:21 | 只看该作者
Sequential + Once
第N次迭代 无论参数任何时候出现 Vuser1取A Vuser2取B Vuser3取C

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

不要用unique吧
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2009-3-20 17:29:37 | 只看该作者
1. 系统不判断账号的唯一性,也就是说多个Vuser可以使用同一个账号
2. 我用了Sequential + Once(100个账号),这个是在run setting里设置的,contorller里没设置,也不清楚要怎么设置,设置的迭代是1次, Vuser 300个, 运行完发现用的全是第一个账号,其他的99个账号都没有用,不知道这个该怎么解决?
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2009-3-20 21:16:16 | 只看该作者
Unique + Each iteration

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

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

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2009-3-24 13:59:28 | 只看该作者
大家看看这种参数少,虚拟用户多的情况要怎么处理?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-10-1 07:42 , Processed in 0.098053 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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