十五年测试老手,长期负责WEB\APP 项目测试,目前主要负责团队管理工作。

LoadRunner监控Linux与Windows方法

上一篇 / 下一篇  2010-08-29 11:54:46 / 个人分类:loadrunner

  一、监控windows系统:51Testing软件测试网8x y.s'Me9dQ

  1、监视连接前的准备工作51Testing软件测试网{v3Y"Z.K2h-F2@Ra

  1)进入被监视windows系统,开启以下二个服务Remote Procedure Call(RPC) 和Remote Registry Service (开始—)运行 中输入services.msc,开启对应服务即可)。51Testing软件测试网3G,pT }~t

  2)在被监视的WINDOWS机器上:右击我的电脑,选择管理->共享文件夹->共享 在这里面要有C$这个共享文件夹 (要是没有自己手动加上)。

Z&C&w6|*v0

  3)在安装LR的机器上,开始—》运行,输入 \\被监视机器IP\C$ 然后输入管理员帐号和密码,如果能看到被监视机器的C盘了,就说明你得到了那台机器的管理员权限,可以使用LR去连接了。(LR要连接WINDOWS机器进行监视要有管理员帐号和密码才行。)51Testing软件测试网gxC1Y ?.] b(U#vf

  问题:在执行步骤3)时,输入 \\被监视机器IP\C$,出现不能以administrator身份访问被监控系统(若采用这种方式用LR对其监控的话,会提示:“找不到网络路径”)的情况,现象就是用户名输入框是灰色的,并且默认用户是guest。51Testing软件测试网 Mau:R.T"S}K

  解决办法:这是安全策略的设置问题(管理工具 -> 本地安全策略 -> 安全选项 ->“网络访问:本地帐户的共享和安全模式”)。默认情况下,XP的访问方式是“仅来宾”的方式,如果你访问它,当然就固定为Guest来访问,而guest账户没有监控的权限,所以要把访问方式改为“经典”模式,这样就可以以administrator的身份登陆了。修改后,再次执行步骤3),输入管理员用户名和密码,就可以访问被监控机器C盘了。51Testing软件测试网KXNy-s(RwY

  若这样都不行的话(可能是其它问题引起的),那只好采取别的方法了。在服务器的机子上,通过windows自带的“性能日志和警报”下的“计数器日志”中新增加一个监控日志(管理工具—)性能—)性能日志和警报),配置好日志,也能监控服务器的cpu、memory、disk等计数器。当然,这种方法就不是用LR来监控了。51Testing软件测试网k|Db ^ |C

  2、用LR监视windows的步骤51Testing软件测试网,SE%`"Wb(j$f&_

  在controller 中,Windows Resources窗口中右击鼠标选择Add Measurements,添加被监控windows的IP地址,选择所属系统,然后选择需要监控的指标就可以开始监控了。51Testing软件测试网f Z#q:q r4ao {;@v~h

  二、监控linux51Testing软件测试网-J6O1I8W N_

  1 准备工作51Testing软件测试网`u&`;@5P2\+AyE

  可以通过两种方法验证服务器上是否配置了rstatd守护程序:51Testing软件测试网l-J2U cU%Z

  ①使用rup命令,它用于报告计算机的各种统计信息,其中就包括rstatd的配置信息。使用命令rup 10.130.61.203,此处10.130.61.203是要监视的linux/Unix服务器的Ip,如果该命令返回相关的统计信息。则表示已经配置并且激活了rstatd守护进程;若未返回有意义的统计信息,或者出现一条错误报告,则表示rstatd守护进程尚未被配置或有问题。51Testing软件测试网{0A#X-@0t_~Xd

  ②使用find命令

!g e"l1}+D:~0

  #find / -name rpc.rstatd,该命令用于查找系统中是否存在rpc.rstatd文件,如果没有,说明系统没有安装rstatd守护程序。51Testing软件测试网kk6K$\/w^

  如果服务器上没有安装rstatd程序(一般来说LINUX都没有安装),需要下载一个包才有这个服务,包名字是rpc.rstatd-4.0.1.tar.gz. 这是一个源码,需要编译,下载并安装rstatd(可以在[url]http://sourceforge.net/projects/[/url]rstatd<wbr>这个地址下载)51Testing软件测试网 _&@?}L$i

  下载后,开始安装,安装步骤如下:51Testing软件测试网zgf5lT9p1hc

r2u4H"` V^3B.W(~k0

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

"e#fiy;s0H0

  cd rpc.rstatd-4.0.1/

^]8zV!iqO0

  ./configure —配置操作51Testing软件测试网S`G^EE

  make —进行编译

k9z"a|3nHAG:a6g x$M0

  make install —开始安装

eA+l6P O0

  rpc.rstatd —启动rstatd进程51Testing软件测试网 l uP {Z^(]

7c8vr ^E^0

  2)安装完成后配置rstatd 目标守护进程xinetd,它的主配置文件是/etc/xinetd.conf,它里面内容是一些如下的基本信息:51Testing软件测试网g+B"W!bB2|\,L_

51Testing软件测试网A-ZE4O"u&SO~T

  #51Testing软件测试网&J2OP"fQ

  # xinetd.conf51Testing软件测试网j|#C%[R^6B'qPV0`

  #

h }|.e\7k@/M0

  # Copyright (c) 1998-2001 SuSE GmbH Nuernberg, Germany.51Testing软件测试网 m;U,~ ev t'i

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

)eBk3W4X#UZ.X0

  #51Testing软件测试网/^qF hD ap

  defaults

D5R:Y[Q0

  {

ctI.Y,\G0

  log_type = FILE /var/log/xinetd.log

]$G ?.\/_ e0

  log_on_success = HOST EXIT DURATION51Testing软件测试网!wa6d+m)z#N

  log_on_failure = HOST ATTEMPT

1S,c.y8h+W0

  #only_from = localhost51Testing软件测试网'j(d&pQ&C%I A

  instances = 30

9rK [%Q4V,W0

  cps = 50 10

zr/Vu!l[0

  #

4t)g:ii;iz.gz0

  # The specification of an interface is interesting, if we are on a firewall.51Testing软件测试网.W&I)t3Uq I y J\p

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

;jz#z'@0~0

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

Q[]'N9IM0

  #

)X uAUiKd&D9XX0

  # interface = 127.0.0.151Testing软件测试网;OT.q$hS/xo%[ A,P k

  }

hzn!|7N ?7K+[0

  includedir /etc/xinetd.d

5P1| d}4q^ ?7w t0

51Testing软件测试网e z:{D VFqc\ j

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

}Ug"r:U0

  说明:我自己在配置时,没有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服务器已经启动。

3?7s aB \y5^U0

  只要保证Linux机器上的进程里有rstatd和xinetd这二个服务就可以用LR去监视了。51Testing软件测试网'[i9t}s

  两点小的技巧:

2HP:~%H3[;]#?p0

  ①检查是否启动: rsh server 监听的TCP 是514。51Testing软件测试网C(DJ2r8zb

  [root@mg04 root]# netstat -an |grep 51451Testing软件测试网%Euz7eT(C|

  tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN51Testing软件测试网t/LCvoX7V]|

  如果能看到514在监听说明rsh服务器已经启动。51Testing软件测试网cKm _Qwm9`n

  ②检查是否启动: rstatd51Testing软件测试网p g!F.y!Cu sxjX

  输入命令: rpcinfo -p

6a w ?;Th0

  如果能看到类似如下信息:

C!JUNV2N0

  程序 版本 协议 端口51Testing软件测试网i l:ofj1{a-{

  100001 5 udp 937 rstatd

`}o-e z W{ w0

  100001 4 udp 937 rstatd

P/kl z%y Kd5j0

  100001 3 udp 937 rstatd51Testing软件测试网MV"\ Z| p:{v4p*^

  100001 2 udp 937 rstatd51Testing软件测试网)~Czz2Y9gc"P

  100001 1 udp 937 rstatd

s^2GewP;V,z]0

  那就说明rstatd服务启动了,(当然这里也可以用ps ax代替)

U,k/iyV.X0

  ③重起xinetd方法:51Testing软件测试网0k u*|^(O2P"hK.h

  在suse linux如下操作:51Testing软件测试网q O)o9w9c ~-H eQ#J

  cd /etc/init.d/

&f5tg3c|,aC9ut?0

  ./xinetd restart

:G1{5v)K'C J0

  看到网上有的地方说使用如下命令:51Testing软件测试网1KH.T P$J7L&J|,Ja[

  # service xinetd reload

8A RT g@!iv,kH0

  # /sbin/service xinetd rstart

n.P3_(W-I+k]0

  不知道是在什么系统用的。

1xS!y6hM0

  ④安装rsh,和rsh-server两个服务包方法

"h$_SHN;~'Vd t0

  a. 卸载rsh

Y"W(Lk1k.n3hq,~ f*T0

  # rpm –q rsh----------查看版本号

M O)fP:|1b0

  # rpm -e 版本号---------卸载该版本。

O.[(~ A;u1Wi0

  b.安装

Gb#J0e(?N*~0

  # rpm –ivh rsh-0.17-14.i386.rpm rsh-server-0.17-14.i386.rpm

oLSQ9mY7Z0

  ⑤在启动rpc.rstatd时,会报错“Cannot register service: RPC: Unable to receive;errno = Ction refused”。51Testing软件测试网"^N kuN*xf]

  解决方法如下:51Testing软件测试网NP]n](^j2A5Cr

  # /etc/init.d ./portmap start

"j]8NZleY9|0

  # /etc/init.d ./nfs start

,_3ZU6u}`9Qcu#x0

  然后再次启动rpc.rstatd就好了。

nr"w8P5i1m i A:WE0

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

#GFx8~ dTn5[0

  三、监控UNIX

A[ })oE+cQ4@t'^9Li0

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

f+N] IPw0

  以下是在IBM AIX系统中启动rstatd服务的方法:51Testing软件测试网\0CPl k\ x

  1、 使用telnet以root用户的身份登录入AIX系统

+q)b?%EoU[0

  2、 在命令行提示符下输入:vi/etc/inetd.conf

(s,^'H4U;F*u0

  3、 查找rstatd,找到

@x)_ ^ Ng!]/xZ ~0

  #rstatd sunrpc_udp udp wait root /usr/sbin/rpc.rstatd rstatd 100001 1-351Testing软件测试网X(U K.Yq%n

  4、将#去掉

D1S{1qFx'M3H~0

  5、:wq保存修改结果

hv#VS4c7V0

  6、命令提示符下输入:refresh –s inetd 重新启动服务。

(U {%Z ]8N_)z+S0

  这样使用loadrunner就可以监视AIX系统的性能情况了。51Testing软件测试网[.?0~#`S7O;nj

  注:在HP UNIX系统上编辑完inetd.conf后,重启inetd服务需要输入inetd -c

c/[fZA0S2D vB@3K6r0

  UNIX上也可以用rup命令查看rstatd程序是否被配置并激活51Testing软件测试网|v%Z x4j c M,b-| b h

  若rstatd程序已经运行,重启时,先查看进程ps -ef |grep inet,然后杀掉进程,再refresh –s inetd进行重启。51Testing软件测试网,fEd VW%i:Z$J


相关阅读:

TAG: LoadRunner监控

 

评分:0

我来说两句

Open Toolbar