51Testing软件测试论坛

标题: LR的几个问题 [打印本页]

作者: 423799223    时间: 2007-2-25 09:27
标题: LR的几个问题
本人初学LR,有些问题不明白,望高手解答下,谢谢
1.假如要模拟一个OA能够承受多大用户访问,只是单纯的挂在上面,不做任何操作,怎么实现(比如100个用户挂在OA上面10分钟),
2.我模拟50个不同的用户并发做操作,这50个用户做操作是同步执行的还是不同步执行
问题1是我录制的脚本是先登录成功,然后挂在OA上一分钟再退出,我把用户名和密码参数50个后再运行脚本,我看CPU一直都保持在85%,好像这个脚本是做登录的测试,如果我挂50个用户在上面不作操作,CPU应该不会有这么高的

[ 本帖最后由 423799223 于 2007-2-25 10:03 编辑 ]
作者: 大漠飞鹰    时间: 2007-2-25 15:09
1、这个可以用wait()函数来实现,就是等待多长时间。
2、一般不同步执行,因为每个模拟的事件其开始时间、执行时间都不一样,因此不可能同步执行。从根本上来说也没有必要同步执行。
作者: 423799223    时间: 2007-2-26 09:23
请教一下,如果我想登录一个网站http://192.168.0.70/oa,我在IE中输入完网址就定义一个事务Login,然后点击回车键,页面转向http://192.168.0.70/test,等页面完全显示完了以后,我再点击事务上面的结束选择Login,再关闭IE,我在事务结束后面加了一句Wait(10);可是测试结果中说失败了1个,我的脚本都录制在vuser_init里面,请看截图:
还有wait()和lr_think_time()有什么区别,为什么我用lr_think_time(10),脚本根本都不停留?

[ 本帖最后由 423799223 于 2007-2-26 09:54 编辑 ]
作者: sunxy5291    时间: 2007-2-26 10:47
楼主这样的需求很有想法
但是当你录制脚本时好像只能录制login时的脚本啊并添加事物。
如果并发,肯定是执行登录操作啊
作者: 423799223    时间: 2007-2-26 14:43
楼上的兄弟
我想想到如下
打开一个OA,然后挂在上面
而我上面的脚本基本上就是测试登录的
没有起到挂机的作用
登录需要耗费很多服务器的CPU,而挂机则不会
所以请你再看看
作者: marco    时间: 2007-2-26 14:53
原帖由 423799223 于 2007-2-26 09:23 发表
还有wait()和lr_think_time()有什么区别,为什么我用lr_think_time(10),脚本根本都不停留?

wait()是写脚本时手动输入的,lr_think_time()是录制脚本的时候录制的思考时间!
在runtime-settings里有个think time选项,默认是ignore 你可以选择replay
作者: sunxy5291    时间: 2007-2-26 15:02
原帖由 423799223 于 2007-2-26 14:43 发表
楼上的兄弟
我想想到如下
打开一个OA,然后挂在上面
而我上面的脚本基本上就是测试登录的
没有起到挂机的作用
登录需要耗费很多服务器的CPU,而挂机则不会
所以请你再看看


我知道啊
但是你所谓的挂机 没有任何操作,也就没有事务,LR好像是录制不到什么脚本呀?
作者: 423799223    时间: 2007-2-26 15:33
1.我现在要做的就是打开一个网址,然后转向另外一个网址,让100个用户不做任何操作挂在上面,慢慢增加用户,看服务最多能支持多少个用户挂机
2.还有就是我用wait(10);放到脚本中就出错.用lr_think_time(10);并没有任何等待时间,我想让脚本运行时等待到底怎么做呢
作者: lovsnow    时间: 2007-2-26 17:42
我也不知道对不对哦,说说自己的看法:
首先,录制脚本不是应该在ACTION中进行录制嘛?
其次, marco 已经告诉你了 使用lr_think_time(10); 需要在runtime-settings里设置think time选项。
作者: 423799223    时间: 2007-2-26 18:22

我知道了
还有个总是
怎么查看当前的IIS连接数
我现在虚拟了10个用户同时登录
登录后
我用第11个用户登录上去 网页上显示的只有5个用户
是什么原因呀
作者: sunxy5291    时间: 2007-2-27 17:09
???
作者: picture    时间: 2007-2-27 18:16
我来谈谈我的看法
首先拿一个10人的页面登录脚本来说,
要是在LR里设置的话,可以是同时10个用户登陆服务器,也可以是登录一个用户然后再登录一个用户,直到10个用户登陆完,
但有一点是一样的,对于服务器来说,这二种方法在10个用户登陆完后,要是没有执行推出脚本,那对于服务器来说是一样的.
具体设置是在图1中,
还有一点,就象LZ说的,10个用户同时登陆和10个用户同时在线对于服务器来说是完全不一样的,包括用户递增的登陆对于服务器来说也是不一样的.
以上的内容的具体实现在LR的Schedule Builder里可以设置的




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