51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4901|回复: 35
打印 上一主题 下一主题

[原创] 一个关于虚拟用户的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-12-21 10:07:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问一个关于虚拟用户的问题:比方说:录制LR自带的例子,录制时是用帐号jojo/bean来登录录制的,录制完成后准备负载测试虚拟十个用户时,这十个用户也都是用这个帐号登录,这不就还是一个用户吗??
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-12-21 11:35:03 | 只看该作者
这个问题我也 想问,,,如何既然可以模拟上千个用户,那么怎么样给他们分配不同帐号密码呢,
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-12-21 11:51:41 | 只看该作者
原帖由 netcat 于 2006-12-21 11:35 发表
这个问题我也 想问,,,如何既然可以模拟上千个用户,那么怎么样给他们分配不同帐号密码呢,



有时候这些数据需要开发人员帮忙增加帐号
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-12-21 14:23:34 | 只看该作者
可以通过设置脚本中的参数来为它们分配不同的账号和密码。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-12-21 15:53:43 | 只看该作者
具体的方法我不会,但是我知道需要自己编些代码什么的!应该不是很难,最近也在需要LR,等明白了再和大家分享!
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2006-12-21 15:59:09 | 只看该作者
参数化的确可以解决这个问题。挺好用的!


我想问个问题,假如一千个相同的用户(用户名相同)并发登录系统,相当于几个用户啊? 相当于一个还是一千个用户并发?
请高人指点!!!
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2006-12-21 16:26:12 | 只看该作者
4#的高手能不能贴图出来啊,7#的问题问的好,我也想问啊,??
是高手的就发言,呵呵sdlkfj3
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2006-12-21 18:36:04 | 只看该作者
原帖由 xingcyx 于 2006-12-21 14:23 发表
可以通过设置脚本中的参数来为它们分配不同的账号和密码。


那如果有这种情况:录制的是一个登录过程,通过设置参数设定了14对相对应的username/pw(username和pw必须匹配才可以登录),并且是按顺序取数据,然后虚拟20个用户做负载测试,那LR是怎么运行的? 是先按顺序登录这14个用户然后再从第一个用户开始重新登录直到达到20个的吗?
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2006-12-22 09:38:11 | 只看该作者
如果你设成按顺序的话,在场景运行的过程中,每个虚拟用户都会按顺序依次取得参数值,当用完后又会返回从第一个参数值开始取。

另外说一句:这些基本的东东在帮助里面都有的。
LR的帮助是初学者很有用的东东,建议多看看。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2006-12-22 11:15:26 | 只看该作者
首先聊聊多用户是否可以使用同一用户操作得问题.
讲个例子:
某OA系统有一个管理员admin,实际用户A/B/C/D/E都知道其密码.那么,这5个人都可以(甚至同时)用admin登陆后,做任何操作.
那么,我们在做性能测试时,完全可以用5个相同的admin用户,做任何操作(修改不同的个人信息等).
可见,lr中的并发用户不限制是否同一个,除非真实的应用系统中禁止同一用户有多个连接.
当然,我们会尽量(不是绝对)模拟真实的情况,也就是每个用户都是不同的.
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2006-12-22 11:36:45 | 只看该作者
哦,楼上的,说的有道理,你是河南南阳的??我也河南的,在郑州,呵呵,能联系更好啊,sdlkfj3
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2006-12-22 11:41:06 | 只看该作者
原帖由 xingcyx 于 2006-12-22 09:38 发表
如果你设成按顺序的话,在场景运行的过程中,每个虚拟用户都会按顺序依次取得参数值,当用完后又会返回从第一个参数值开始取。

另外说一句:这些基本的东东在帮助里面都有的。
LR的帮助是初学者很有用的东东 ...


我设置的是 “每次遇到” 都取不同的值,但结果还是和 “每次循环” 取不同值结果一样,比如说10个vu运行3个循环,第一个循环10个都是一样的A,第二次都是一样的B,第三次都是一样的C,但是应该是第一个循环里面就开始取不同的值才对啊?怎么搞的呢?
教程里面没只说“  ◆Each Occurrence:在运行时, 每遇到一次该参数, 便会取一个新的值
                        ◆Each iteration:运行时, 在每一次循环中都取相同的值”
为什么我做的不一样呢?
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2006-12-22 11:51:01 | 只看该作者
每次遇到是当你的一次循环里面有多个参数的时候,它每次遇到都会取一次新值。
如果你的action里面只有一个参数,这两个设置当然都是一样的。
还有看你的理解,似乎是完全搞糊涂了。脚本中的参数设置和虚拟用户是没有关系的,建议再仔细看看,加深理解。
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2006-12-22 12:00:01 | 只看该作者
那我要实现10个不同的用户名登陆系统,密码和用户名自动关联,那10个用户都取第一个账号密码,不就错了?那我应该怎么设置啊?
教程我看了好几遍了,这点还没搞明白,真是太笨了,麻烦不吝赐教!
回复 支持 反对

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 2006-12-22 13:30:01 | 只看该作者
把用户名和密码都参数化,顺序要对应,就是说用户名和密码的顺序要一样,然后将select next row都选择sequential,update value on都选择Each iteration,这样就会取各自对应的密码了
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2006-12-22 14:33:08 | 只看该作者
原帖由 silvertree 于 2006-12-22 13:30 发表
把用户名和密码都参数化,顺序要对应,就是说用户名和密码的顺序要一样,然后将select next row都选择sequential,update value on都选择Each iteration,这样就会取各自对应的密码了


我不是问怎么对应账号密码,而是我用10个虚拟用户去分别用10个不同的用户密码去登陆,结果他们都只用同一个账号密码登陆,为什么啊?应该怎么修改设置??
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2006-12-22 15:01:00 | 只看该作者
你改成随机的试一下
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2006-12-22 15:17:09 | 只看该作者
啊?随机的有可能重复啊,我只是想知道怎么让他按顺序做,而且每个VU分配一个账号密码,应该可以实现的啊,为什么我做不出来呢,郁闷!
回复 支持 反对

使用道具 举报

该用户从未签到

19#
 楼主| 发表于 2006-12-22 15:55:18 | 只看该作者
原帖由 yin830129 于 2006-12-22 14:33 发表


我不是问怎么对应账号密码,而是我用10个虚拟用户去分别用10个不同的用户密码去登陆,结果他们都只用同一个账号密码登陆,为什么啊?应该怎么修改设置??


不知道你是怎么设置的,我刚才用LR自带的例子试了一下,可以用不同的用户密码去登陆呀

图上面就是按照我参数化时的用户名和密码按顺序登录的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2006-12-23 14:42:31 | 只看该作者
用SQL语句生成你想要的那么的用户不就可以了啊。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-15 03:38 , Processed in 0.081271 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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