51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2400|回复: 5
打印 上一主题 下一主题

[原创] 关于loadrunner工具的一个问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-8-19 15:33:15 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
1.当录制脚本完成后,开始模拟多用户并发(10),然后开始运行场景,返回的结果【平均响应时间】与实际的响应时间相差很大。例如:做单用户负载测试,实际响应时间(人工记录系 统运行的时间)需要7到8分钟才能查询结果出来。然而用工具测试的平均响应时间仅为60多秒。
2.在选择服务器资源的时候,配置服务器资料的时候,按照帮助文档方法配置,总是显示无法连接到服务器。服务器平台是UINX。

注:数据仓库的查询响应过程为:先查询ESSBASE,在返回结果的时候要将报表下载到本地,然后再本地进行排序、生成报表、图标等,然后再显示报表结果区。
在手工记录时间的时候,当系统运行到把查询结果下载到本地的时候,发现跟工具做负载测试的平均响应时间是一致的。

所以,个人觉得,是不是工具在做负载测试的时候,只记录查询ESSBASE然后返回结果,没有记录下载到本地然后排序,生成报表,生成图标这一个时间段的时间?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    6#
    发表于 2010-8-25 21:53:45 | 只看该作者
    LR的监控比较弱,有时会没数据的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2010-8-25 11:20:00 | 只看该作者
    LR监控windows、linux、UNIX、IBM AIX系统方法


    一、监控windows系统:
    1、监视连接前的准备工作
            1)进入被监视windows系统,开启以下二个服务Remote Procedure Call(RPC) 和Remote Registry Service (开始—)运行 中输入services.msc,开启对应服务即可)。
            2)在被监视的WINDOWS机器上:右击我的电脑,选择管理->共享文件夹->共享 在这里面要有C$这个共享文件夹 (要是没有自己手动加上)。
            3)在安装LR的机器上,开始—》运行,输入 \\被监视机器IP\C$ 然后输入管理员帐号和密码,如果能看到被监视机器的C盘了,就说明你得到了那台机器的管理员权限,可以使用LR去连接了。(LR要连接WINDOWS机器进行监视要有管理员帐号和密码才行。)
        问题:在执行步骤3)时,输入 \\被监视机器IP\C$,出现不能以administrator身份访问被监控系统(若采用这种方式用LR对其监控的话,会提示:“找不到网络路径”)的情况,现象就是用户名输入框是灰色的,并且默认用户是guest。
        解决办法:这是安全策略的设置问题(管理工具 -> 本地安全策略 -> 安全选项 -> "网络访问:本地帐户的共享和安全模式")。默认情况下,XP的访问方式是"仅来宾"的方式,如果你访问它,当然就固定为Guest来访问,而guest 账户没有监控的权限,所以要把访问方式改为“经典”模式,这样就可以以administrator的身份登陆了。修改后,再次执行步骤3),输入管理员用户名和密码,就可以访问被监控机器C盘了
        若这样都不行的话(可能是其它问题引起的),那只好采取别的方法了。在服务器的机子上,通过windows自带的“性能日志和警报”下的“计数器日志”中新增加一个监控日志(管理工具—性能—性能日志和警报),配置好日志,也能监控服务器的cpu、memory、disk等计数器。当然,这种方法就不是用LR来监控了。

    2、用LR监视windows的步骤
        在controller 中,Windows Resources窗口中右击鼠标选择Add Measurements,添加被监控windows的IP地址,选择所属系统,然后选择需要监控的指标就可以开始监控了。

    二、监控linux
    1 准备工作
       可以通过两种方法验证服务器上是否配置了rstatd守护程序:
        ①使用rup命令,它用于报告计算机的各种统计信息,其中就包括rstatd的配置信息。使用命令rup 10.130.61.203,此处10.130.61.203是要监视的linux/Unix服务器的Ip,如果该命令返回相关的统计信息。则表示已经配置并且激活了rstatd守护进程;若未返回有意义的统计信息,或者出现一条错误报告,则表示rstatd守护进程尚未被配置或有问题。
        ②使用find命令
    #find / -name rpc.rstatd,该命令用于查找系统中是否存在rpc.rstatd文件,如果没有,说明系统没有安装rstatd守护程序。
        如果服务器上没有安装rstatd程序(一般来说LINUX都没有安装),需要下载一个包才有这个服务,包名字是rpc.rstatd-4.0.1.tar.gz. 这是一个源码,需要编译,下载并安装rstatd(可以在http://sourceforge.net/projects/rstatd这个地址下载)
    下载后,开始安装,安装步骤如下:
    tar -xzvf rpc.rstatd-4.0.1.tar.gz
    chmod a+x rpc.rstatd-4.0.1
    cd rpc.rstatd-4.0.1/
    ./configure —配置操作
    make —进行编译
    make install —开始安装
    rpc.rstatd —启动rstatd进程

    2)安装完成后配置rstatd 目标守护进程xinetd,它的主配置文件是/etc/xinetd.conf ,它里面内容是一些如下的基本信息:
    #defaults
    {
    # The next two items are intended to be a quick access place to
    # temporarily enable or disable services.
    #
    #       enabled        =
    #       disabled       =

    # Define general logging characteristics.
            log_type        = SYSLOG daemon info
            log_on_failure  = HOST
            log_on_success  = PID HOST DURATION EXIT

    # Define access restriction defaults
    #
    #       no_access       =
    #       only_from       =
    #       max_load        = 0
            cps             = 50 10
            instances       = 50
            per_source      = 10

    # Address and networking defaults
    #
    #       bind            =
    #       mdns            = yes
            v6only          = no

    # setup environmental attributes
    #
    #       passenv         =
            groups          = yes
            umask           = 002

    # Generally, banners are not used. This sets up their global defaults
    #
    #       banner          =
    #       banner_fail     =
    #       banner_success  =
    }

    includedir /etc/xinetd.d

    说明:将#enabled=改为:#enabled=yes,重启后(cd /etc/init.d/     ./xinetd restart)通过netstat -an |grep 514查看,没有返回。然后,我就手动把#disabled修改成#disabled=no,再重启xinetd,再使用netstat -an |grep 514查看,得到tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN结果,表明rsh服务器已经启动。
    需要修改的项目为:
    enabled    = yes
    disabled   = no

    只要保证Linux机器上的进程里有rstatd和xinetd这二个服务就可以用LR去监视了

    两点小的技巧:
    ①检查是否启动: rsh server 监听的TCP 是514。
    [root@mg04 root]# netstat -an |grep 514
    tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN
    如果能看到514在监听说明rsh服务器已经启动。
    ②检查是否启动: rstatd
    输入命令: rpcinfo -p
    如果能看到类似如下信息:
    程序     版本 协议 端口
    100001    5   udp    937 rstatd
    100001    4   udp    937 rstatd
    100001    3   udp    937 rstatd
    100001    2   udp    937 rstatd
    100001    1   udp    937 rstatd
    那就说明rstatd服务启动了,(当然这里也可以用ps ax代替)
    ③重起xinetd方法:
    在suse linux如下操作:
    cd /etc/init.d/
    ./xinetd restart
    看到网上有的地方说使用如下命令:
    # service xinetd reload
    # /sbin/service xinetd rstart
    不知道是在什么系统用的。
    ④安装rsh,和rsh-server两个服务包方法 ---如果已经启动了rsh就无需安装这个
    a. 卸载rsh
    # rpm –q rsh----------查看版本号
    # rpm -e 版本号---------卸载该版本。
    b.安装
    # rpm –ivh rsh-0.17-14.i386.rpm rsh-server-0.17-14.i386.rpm
    ⑤在启动rpc.rstatd时,会报错“Cannot register service: RPC: Unable to receive; errno = Ction refused”。
    解决方法如下:
    # /etc/init.d ./portmap start
    # /etc/init.d ./nfs start
    然后再次启动rpc.rstatd就好了。

    最后,在controller中,将UNIX resources拖放到右边窗口里面,右击鼠标选择Add Measurements,添加被监控linux的IP地址,然后选择需要监控的指标就可以了。

    说明:Add Measurements默认的三项监控需要先删除重新添加监控项目,否则,controller会报错连接不上服务器。

    三、监控UNIX
    lr监控UNIX ,UNIX先启动一rstatd服务


    以下是在IBM AIX系统中启动rstatd服务的方法:
    1、        使用telnet以root用户的身份登录入AIX系统
    2、        在命令行提示符下输入:vi /etc/inetd.conf
    3、        查找rstatd,找到
    #rstatd   sunrpc_udp     udp     wait    root    /usr/sbin/rpc.rstatd rstatd 100001 1-3
    4、将#去掉
    5、:wq保存修改结果
    6、命令提示符下输入:refresh –s inetd 重新启动服务。
    这样使用loadrunner就可以监视AIX系统的性能情况了。

    注:在HP UNIX系统上编辑完inetd.conf后,重启inetd服务需要输入inetd -c
    UNIX上也可以用rup命令查看rstatd程序是否被配置并激活
    若rstatd程序已经运行,重启时,先查看进程ps -ef |grep inet,然后杀掉进程,再refresh –s inetd进行重启
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2010-8-25 11:19:27 | 只看该作者
    1,LR只支持发送请求、获取数据,并不支持浏览器显示,LR本身也不支持浏览器的显示。
       用户浏览的整个响应时间包含:发送请求,获取数据,浏览器显示,所以LR测试的时间总是比用户的使用时间短,这个就是因为LR的平均响应时间不包括浏览器解析显示的时间。
    2,如果你想要监控UNIX或Linux,需要在服务器上安装第三方如rstat的工具并启动rstat,再通过LR或sitecope配置后才能监控,中间还有个问题,如果你装的是LR 8.1中文的话,需要将监控项全部删除后重新添加,这样才能监控到。
      为什么会有这样的问题呢?
      是因为LR不具备监视系统性能的工具,其实LR只是通过获WINDOWS或UNIX得性能数据再生成图表而已,WINDOWS本身自带性能监控工具,而UNIX还需要重新安装性能监控工具。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2010-8-20 14:04:47 | 只看该作者
    最好还是看一下脚本才能知道问题。不知道脚本里面有没有下载到本地后的操作。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
    发表于 2010-8-20 13:30:53 | 只看该作者
    LR的响应时间是服务器给回响应的时间,在本地执行的时间是不包含在响应时间里的。
    Unix上要把那个rstat的服务启动
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-17 21:53 , Processed in 0.073856 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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