51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 16987|回复: 34
打印 上一主题 下一主题

[求助] LoadRunner里迭代和并发用户数的问题。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-11-14 11:50:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
例如在LR里,我要测100个用户同时并发登陆所用时间,那我是不是在录制好脚本后,需要参数化“用户名”,“密码”以及在那个记事本里构造100个真实的用户名和密码? 然后运行Controller,设置用户数为100?那么这里的迭代次数该怎么设啊,设成1和设成10有什么区别啊?我老是搞不清测试并发用户,“迭代”和“并发用户数”(就是controller里设的虚拟用户数)的区别。
还有一个小白问题,就是假如我用LR测100个用户同时注册一个网站的帐号,参数化了100个用户名和密码,那么我跑一遍脚本,并跑通了,并在controller里也run了一遍,那么这100个新增帐号是不是就真在数据库里添加了啊?
谢谢解答!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2
回复

使用道具 举报

该用户从未签到

推荐
发表于 2007-12-17 15:46:55 | 只看该作者
我以本人现有的知识就楼主的问题给予下面的回答:
Q1:
例如在LR里,我要测100个用户同时并发登陆所用时间,那我是不是在录制好脚本后,需要参数化“用户名”,“密码”以及在那个记事本里构造100个真实的用户名和密码? 然后运行Controller,设置用户数为100?
A:
恩,你说的是对的。但是我需要说明的是测并发数的时候,本身就是模拟的虚拟用户,所以我认为不一定非要参数化100个用户,用一个用户跑100遍也是可以的。当然你这样进行设置的话更符合实际情况。
Q2:那么这里的迭代次数该怎么设啊,设成1和设成10有什么区别啊?我老是搞不清测试并发用户,“迭代”和“并发用户数”(就是controller里设的虚拟用户数)的区别。
A:
迭代次数如果你设置为1,那么你的脚本就只跑100遍(续Q1),如果你设置为100,那么当你设置并发数为100,那么脚本就要跑100*100=10000 遍。懂了吧,当然我说的这种情况是在你没有设置Conrtoller中的durantion,如果你设置了这个场景的持续时间,那么你运行的场景时间就以这个时间结束为准,和迭代次数就没有关系了。
Q3:还有一个小白问题,就是假如我用LR测100个用户同时注册一个网站的帐号,参数化了100个用户名和密码,那么我跑一遍脚本,并跑通了,并在controller里也run了一遍,那么这100个新增帐号是不是就真在数据库里添加了啊?
A:是的,如果你的脚本没问题的话,那么你的数据库里肯定会有100条记录的。你可以自己查看数据库,或者访问你所录制的脚本网站,都能看到相应的记录。
Q4:对于并发数更多的情况下呢,例如并发书是1000,那是不是应该在多个机器上运行才可以阿?
A:不一定啊,如果你有条件的话,当然多台机器运行得出的结果更为准确,但是用LR如果是录制web应用程序的话,最大并发数可以到10000的。
回答完毕,希望各位同仁赐教!!!!
回复 支持 0 反对 1

使用道具 举报

该用户从未签到

2#
发表于 2007-11-14 12:31:30 | 只看该作者
帮你顶下问题,我也想知道答案
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-11-19 09:29:47 | 只看该作者
晕怎么没人回答啊,help me!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-12-5 10:27:00 | 只看该作者
昨天看了书,记得迭代数是指运行的次数,并发用户数是指一次登陆网站的人数。
那个小白的问题,就是数据库里会添加
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-12-5 14:44:39 | 只看该作者
对于并发数更多的情况下呢,例如并发书是1000,那是不是应该在多个机器上运行才可以阿?
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-12-17 16:06:21 | 只看该作者
答的好啊 高手
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-12-17 16:28:29 | 只看该作者
希望能对大家了解LR有所帮助,谢谢7#的,呵呵!!!
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-12-18 10:47:59 | 只看该作者
真正意义上的并发是指100用户同时登陆吧?如果用1个用户迭代100遍是并发登陆么?

楼主的意思我理解为设置集合点的并发操作,即是模拟100个用户都填好账户密码之后,同时按“登陆”键。

参数化用户名密码各100个,而且没有设置Conrtoller中的durantion,这也是并发操作吗?

请前辈指点一下~~
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-12-18 10:50:45 | 只看该作者
Q4:对于并发数更多的情况下呢,例如并发书是1000,那是不是应该在多个机器上运行才可以阿?
A:不一定啊,如果你有条件的话,当然多台机器运行得出的结果更为准确,但是用LR如果是录制web应用程序的话,最大并发数可以到10000的。


这个我好像不行,我只录制了一个浏览的页面脚本,在场景里面跑的时候,并发数为300的时候,我测试的client端cpu就达到100%了.然后就出现了连接错误.我想最好是在多个client跑吧?
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2007-12-18 10:55:59 | 只看该作者

回复 6# 的帖子

我感觉你回答的第一个问题值得商榷。
我认为用一个用户跑100遍是不能实现100个用户并发登录的,迭代不等于并发!!
迭代功能是为了实现长时间对服务器的压力测试而设置的!!
^_^个人拙见!
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2007-12-18 10:59:20 | 只看该作者
最后一个问题希望哪位高人给个确切答案!谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2007-12-18 14:28:29 | 只看该作者
回复11#:
我所说的用一个用户跑一百遍,并不是迭代100次,我只的是设置并发数为100,但是只有一个“用户名”和“密码”,懂我的意思吗?我说过,LR说白了只是一个模拟并发的工具,就算你设置100个“用户名”和“密码”,也并不一定就是“并发”,没有严格意义上的并发,所以我说了设置100个“用户名”和“密码”这只是让你觉得更符合实际意义的做法!!
请指教!!!!
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2007-12-18 14:32:41 | 只看该作者
对于最后一个问题,我可以告诉你们,如果你做的是一个小型系统的话,那么你的压力并发数能达到300,你这个系统已经做的很牛了。那么首先要问你的就是你的系统是个什么样的系统,如果你的系统是个小型的,你要它的并发数达到1000,那根本就是不可能的事,那么当他达到300(最大压力数)的时候他怎么可能不报错呢???如果你的是个大型系统,并且对你的系统自信满满,那么你大可以用多台机器来进行压力测试,如果还是压到300就报错,那么抱歉,你的系统是失败的!!!!
一点拙见!!!!
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2007-12-18 14:37:34 | 只看该作者
回复9#:
1个用户迭代100遍确实不是并发操作,你理解的并发操作设置集合点是正确的。但是怎么可能不设置Conrtoller中的durantion呢?默认的durantion是设置为run until completion,当然还有另外2种选择。duration是持续时间的意思,跟并发没有关系。
我想说的就是一定要设置了集合点才是并发!!!!
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2007-12-21 18:02:52 | 只看该作者
我也想问一个问题,如果参数化用户名和密码时,是不是还得先将所用的注册一下?当然,我指的是自己输入的参数,库里面调用数据还不会呢!
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2007-12-21 22:14:04 | 只看该作者
既然是测试并发登陆,可以只模拟一个用户的登陆脚本,然后在CONTROLLER里面设置100个,但是这样不够真实,


你脚本跑完,就说明那100条记录全进数据库了,真正运行的时候,还需要重新改写那100个需要注册的用户名
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2007-12-23 14:58:12 | 只看该作者
6楼的回答算是比较完整的,LR是模拟并发,所以用一个用户名或者密码是可以实现的,要追求真实可以设置100个用户名和密码,不过相对的,你就要复制100个脚本,要不就是所谓的跌代,而不是并发,6楼那说的"用户数设置成100"其实指的就是并发用户数,不过跑LR做压力的一般都是以时间做为结束标准的,run until completion或者设置跌代不太用到
关于楼主最后一个问题,你注册100个用户的脚本跑了一遍,确实跑通的情况下~这些数据的确是写如了你测试网站的数据库中了,你可以自己打开数据库查询一下~
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2007-12-27 11:02:50 | 只看该作者
原帖由 fox-huling 于 2007-12-18 14:32 发表
对于最后一个问题,我可以告诉你们,如果你做的是一个小型系统的话,那么你的压力并发数能达到300,你这个系统已经做的很牛了。那么首先要问你的就是你的系统是个什么样的系统,如果你的系统是个小型的,你要它的并发 ...



我是想说:我的client端cpu达到100%了,然后出错,是否是因为client端处理不过来,而引起的错误呢?我觉得最好是观察下client端的情况(cpu,memory),个人觉得最好是不要超过80%.这样跑起来的效果应该会更真实一点.
当然并发数是和系统定位有关系的.
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2007-12-27 11:17:27 | 只看该作者
楼上说的是对的,确实是客户端响应不过来导致的出错,可以监控客户端机器的Windows Resourse,看看内存和cpu使用情况
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-14 16:42 , Processed in 0.094297 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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