51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2696|回复: 9
打印 上一主题 下一主题

[原创] 新手提问!LR里有些地方不理解

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-3-26 15:41:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在公司刚开始接触性能测试,大概也熟悉了一个星期了,在C/S系统上录制了一些脚本,也小小跑了下,但还有写问题不是太明白

公司是C/S结构系统,后台是LINUX或UNIX,一般接口机是LINUX。

我录了几个脚本,其中一个是从登陆到用户报装,我把登陆的过程放在Init里面,然后报装业务在Action里。
设置的场景是2台机器,每个机器50个虚拟用户,跑5次。在最后业务提交点设置了集合点。

我设置的是100个用户同时进入系统,但是基本上有1半用户都显示超时了,初始化不成功。然后我改了下设置每20秒进入10个,就没什么问题了。
我想问下,这的超时间到底是什么超时?是系统处理不过来?还是LR设置的问题,因为我看到LR里有个设置超时的。

还有个问题就是所谓的并发,是指同一个时间做摸个操作比如提交,还是某一个时间系统存在活动的用户?
我让100个用户同时登陆,另一个是每20秒让10个用户登陆来测试同一个功能点时,压力是不是不一样,因为前者基本都在做操作。而后者可能后面的用户登近来的时候,前面已经有用户做完了业务了,或者到了集合点了。那么后面这种情况能否叫并发???

还有一个问题就是,我设置了集合点,集合点后是一个提交的事物,不是说要所有用户都到了才执行后面的吗,为什么我在进度里可以看到,有些用户先执行了后面的事物?比如下图,100个用户,有写用户前面还没做完,但入帐就显示PASS了30个,我在入帐前设置了集合点的

[ 本帖最后由 cclover 于 2008-3-26 15:42 编辑 ]

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情

    2016-12-30 10:59
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]测试排长

    2#
    发表于 2008-3-26 15:59:35 | 只看该作者
    1.超时时间是lr执行脚本的时间,如果同时并发有可能产生超时,如果不像让他报错就把time out设大一点
    2.并发是指同一时间执行某个操作,设置集合点就是并发
    3.不知道你的集合点设置在什么地方
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2008-3-26 20:04:24 | 只看该作者
    1:超时时间是lr执行脚本的时间
    一般初始化脚本很少的,就是个登陆,既然是LR执行,为什么会超时?不太明白。而且他默认的好象是180秒。

    2:比如我想测试并发的性能,是不是就需要在要测试响应的功能点前加上集合点?比如一个报装业务中,有查询设备信息,提交用户信息这2个功能,那我就要这2个前面设置集合点?如果我程序中不设置集合点就不能确定是否支持多少并发?

    3:上面集合点是在入帐这个事务之前的,他这里显示PASS了30个,很奇怪!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2008-3-27 09:34:05 | 只看该作者
    3:上面集合点是在入帐这个事务之前的,他这里显示PASS了30个,很奇怪!

    默认情况下 LR等待集合点的时间为30s,从第一个到达集合点的vuser算起,如果30秒内不是所有用户都达到该集合点, LR往下执行。 

    scenario -> rendezvous -> (instance) Policy里面改设置
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2008-3-27 10:02:21 | 只看该作者
    楼主在测试之前要弄明白,这个系统对于并发的要求是什么,并发有绝对并发和相对并发两种,比如说,要做10个人的某种业务上的并发,你是想让这10个人同时一起去点这个操作,还是想让这10个人在一个时间段内不停的做这个操作,
    前者强调的是一个时间点上的并发,后者是一个时间段内的并发
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2008-3-27 14:38:29 | 只看该作者
    恩,谢谢楼上2位!

    1:上面说过的,为什么LR跑初始化时会超时??今天碰到的情况是,我100个用户,有95个都在RUN了,为什么还有5个没初始化,而且最后超时了?

    2:就是开始运行时假如用户的策略会不会影响我后面的并发测试,比如如果我设置20秒进来10个拥护,100个用户要3分钟才全部近来,可能最后一个用户进来,前面的用户已经有完成了,那么我如何控制要100个用户同时使用系统。如果设置成10秒进10个用户,或100个一起进,就会造成前面的超时。

    3:如果我要设置提交业务时,100个用户一同提交,哪个等待时间如何设置,默认30秒,但按前2个情况,很多用户还没到这,时间就到了。

    感觉不好控制,请赐教大家平时是如何做的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2008-3-27 15:41:09 | 只看该作者
    设置集合点
    在scenario→rendezvous information→policy中 选择第一选项
    release when 100% of all vusers at the rendezvous
    这个选项的意思是,场景中所有用户的N%用户到达集合点后,就释放等待的用户,继续执行场景。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2008-3-27 15:46:53 | 只看该作者
    你想初始化都成功:设置XX秒XX个用户(取个适中的值),可以缓解一次性100个用户同时初始化的压力,可以保证成功。
    想一起100个用户一起在到达集合点后再运行策略设置里面选1.(100%用户到达时运行)或3:100个用户到达时再运行,timeout  between vuser 30 s时间值可以稍微设置长点,如果某些虚拟用户到你设置的timeout  between vuser 30 s内未到达集合点时算失败
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2008-3-31 15:55:31 | 只看该作者
    谢谢大家,还有问题就是

    出来了结果,我应该如何分析,什么情况下算系统压力比较大!

    我们后台是linux,我用sar来监控CPU的情况。应该如何看待CPU的使用率,过底可能是压力小,也可能是CPU利用不够。过高可能是压力大,或利用高。有没一个度量,来判定怎么样算压力很大
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2008-4-2 17:25:05 | 只看该作者
    ding
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-8 05:32 , Processed in 0.076165 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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