51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 15737|回复: 22
打印 上一主题 下一主题

[原创] 用LR做性能测试时,如何查看CPU和内存的使用率?(版主修正)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-5-25 13:23:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
用LR做性能测试时,如何查看CPU和内存的使用率?

[ 本帖最后由 Zee 于 2007-5-28 14:41 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

23#
发表于 2014-1-16 14:07:03 | 只看该作者
原来你们做性能测试是打开top或任务管理器,然后一直盯着显示器看的? 这太out了吧

性能测试有时会有些突发情况,如内存回收之类时占CPU很大,有时是运行一天,或二天,或几个小时才出现的,不可能一直盯着显示器看吧

然后,CPU大时,可能吞吐量、请求数、或者用户失败了,这是相关的,需要知道CPU大时那时刻的其他指标反映,这就需要对比曲线,或过滤CPU大于某个值(如70%)时,其他指标当时的情况,这些才能有效定位问题啊

如在2小时时,出现用户失败比较多,这时就需要看下当时的服务器指标CPU、内存、IO之类的,才好定位问题

所以loadrunner、kylinPET这类的工具才会有长时间记录指标数据,用于定位问题,如比较图表、过滤之类的,不然用其他监控工具很难与测试指标结合起来(需要精确到秒),如果不结合起来,定位问题就难了

loadrunner:长时间出现过数据断的情况
kylinPET:长时间OK,因为它们时有自己的monitorAgent运行在服务器测
回复 支持 反对

使用道具 举报

该用户从未签到

22#
发表于 2014-1-16 11:12:15 | 只看该作者
回复 15# yulu913


    用top命令就可以开任务管理器啊
回复 支持 反对

使用道具 举报

该用户从未签到

21#
发表于 2014-1-8 14:49:21 | 只看该作者
想问下,用LR做性能测试,数据库服务器和应用服务器是分开的,且他们都是windows操作系统,用LR怎么监控,是在添加需要监控的地方,添加两个IP吗?有人这样做过没有
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2011-3-31 22:30:32 | 只看该作者
完成后,在loadrunner场景里面选择Unix(界面默认是windows),然后添加需要监控的Linux主机IP地址
然后会出现3个指标,如果觉得还需要更多的指标,可以点击add自己添加。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2011-3-31 22:24:48 | 只看该作者
监控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<wbr>这个地址下载)

  下载后,开始安装,安装步骤如下:

  tar -xzvf rpc.rstatd-4.0.1.tar.gz

  cd rpc.rstatd-4.0.1/

  ./configure —配置操作

  make —进行编译

  make install —开始安装

  rpc.rstatd —启动rstatd进程



  2)安装完成后配置rstatd 目标守护进程xinetd,它的主配置文件是/etc/xinetd.conf,它里面内容是一些如下的基本信息:

  #

  # xinetd.conf

  #

  # Copyright (c) 1998-2001 SuSE GmbH Nuernberg, Germany.

  # Copyright (c) 2002 SuSE Linux AG, Nuernberg, Germany.

  #

  defaults

  {

  log_type = FILE /var/log/xinetd.log

  log_on_success = HOST EXIT DURATION

  log_on_failure = HOST ATTEMPT

  #only_from = localhost

  instances = 30

  cps = 50 10

  #

  # The specification of an interface is interesting, if we are on a firewall.

  # For example, if you only want to provide services from an internal

  # network interface, you may specify your internal interfaces IP-Address.

  #

  # interface = 127.0.0.1

  }

  includedir /etc/xinetd.d



  我们这里需要修改的是/etc/xinetd.d/下的三个conf文件 rlogin,rsh,rexec这三个配置文件,打这三个文件里的disable = yes都改成 disable = no ( disabled 用在默认的 {} 中 禁止服务)或是把# default: off都设置成 on 这个的意思就是在xinetd启动的时候默认都启动上面的三个服务!

  说明:我自己在配置时,没有disable = yes这项,我就将# default: off改为:default: on,重启后(cd /etc/init.d/ ./xinetd restart)通过netstat -an |grep 514查看,没有返回。然后,我就手动在三个文件中最后一行加入disable = no,再重启xinetd,再使用netstat -an |grep 514查看,得到tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN结果,表明rsh服务器已经启动。

  只要保证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两个服务包方法

  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地址,然后选择需要监控的指标就可以了。

  三、监控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进行重启。
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2011-3-31 16:45:41 | 只看该作者
求计数器链接
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2011-3-30 18:10:39 | 只看该作者
nmon可以安装windows 系统吗?我上网看了下,怎么总介绍在linux安装?
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2011-3-30 15:14:02 | 只看该作者
计数器不是有详解吗 每种是干嘛的 找资料看一下就知道了
另外我使用nmon 但是里面貌似没有cpu队列的结果 都另外用vmstat 看 不知道大家用nmon是不是这样
还有nmon中的内存使用没有百分比的结果 但图形也挺方便
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2011-3-30 13:52:27 | 只看该作者
我的是linux操作系统
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2011-3-30 11:13:43 | 只看该作者
回复 13# yulu913


    ctrl+alt+delete
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2011-3-30 10:56:27 | 只看该作者
请问,怎么样在服务器上开个任务管理器
回复 支持 反对

使用道具 举报

  • TA的每日心情
    擦汗
    2019-2-27 09:32
  • 签到天数: 164 天

    连续签到: 1 天

    [LV.7]测试师长

    12#
    发表于 2010-4-11 11:36:27 | 只看该作者
    严重同意,云层观点。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2010-1-19 10:45:05 | 只看该作者
    云层说的简明扼要
    LR无非就是多了把系统数据保存起来
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2010-1-13 09:37:15 | 只看该作者
    给你个最简单的方法,在服务器上开个任务管理器,你看着cpu占用率就行了,如果你的cpu都100%了,那么就是说明有cpu瓶颈了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2010-1-12 21:30:00 | 只看该作者
    LR自带的不好用。也会中断。用nmon吧。很简单的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2009-12-2 09:39:30 | 只看该作者
    同问,那里面这么多东西,哪个是内存使用率和CPU 使用率
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2009-12-1 11:23:55 | 只看该作者

    LR里windows资源数据已测试出来,但不会分析,请问如何查看cpu与内存

    LR里windows资源数据已测试出来,但不会分析,请问如何查看cpu与内存
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2007-5-28 14:16:54 | 只看该作者
    对啊,就添加计数器  啊

    你的问题不是这样问的,什么叫模拟CPU和内存使用率。你是要查看CPU和内存的使用情况。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2007-5-28 10:18:46 | 只看该作者
    添加计数器!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-9-21 21:41 , Processed in 0.094899 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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