LoadRunner监控Linux与Windows方法
上一篇 / 下一篇 2010-08-29 11:54:46 / 个人分类:loadrunner
1)进入被监视windows系统,开启以下二个服务Remote Procedure Call(RPC) 和Remote Registry Service (开始—)运行 中输入services.msc,开启对应服务即可)。51Testing软件测试网1Y J {J9M4OJ
2)在被监视的WINDOWS机器上:右击我的电脑,选择管理->共享文件夹->共享 在这里面要有C$这个共享文件夹 (要是没有自己手动加上)。
-\ La&n1Z03)在安装LR的机器上,开始—》运行,输入 \\被监视机器IP\C$ 然后输入管理员帐号和密码,如果能看到被监视机器的C盘了,就说明你得到了那台机器的管理员权限,可以使用LR去连接了。(LR要连接WINDOWS机器进行监视要有管理员帐号和密码才行。)51Testing软件测试网.dAIR)^1I5V
问题:在执行步骤3)时,输入 \\被监视机器IP\C$,出现不能以administrator身份访问被监控系统(若采用这种方式用LR对其监控的话,会提示:“找不到网络路径”)的情况,现象就是用户名输入框是灰色的,并且默认用户是guest。51Testing软件测试网5yA-ah4y1d0R%r[
解决办法:这是安全策略的设置问题(管理工具 -> 本地安全策略 -> 安全选项 ->“网络访问:本地帐户的共享和安全模式”)。默认情况下,XP的访问方式是“仅来宾”的方式,如果你访问它,当然就固定为Guest来访问,而guest账户没有监控的权限,所以要把访问方式改为“经典”模式,这样就可以以administrator的身份登陆了。修改后,再次执行步骤3),输入管理员用户名和密码,就可以访问被监控机器C盘了。
-OBIfB{kf0O0若这样都不行的话(可能是其它问题引起的),那只好采取别的方法了。在服务器的机子上,通过windows自带的“性能日志和警报”下的“计数器日志”中新增加一个监控日志(管理工具—)性能—)性能日志和警报),配置好日志,也能监控服务器的cpu、memory、disk等计数器。当然,这种方法就不是用LR来监控了。51Testing软件测试网h OZ \8k AV6?#M
2、用LR监视windows的步骤51Testing软件测试网JI h j T/z
在controller 中,Windows Resources窗口中右击鼠标选择Add Measurements,添加被监控windows的IP地址,选择所属系统,然后选择需要监控的指标就可以开始监控了。51Testing软件测试网SM.|k)rb$yJ
二、监控linux51Testing软件测试网["J`%Q.G3N9^GW
1 准备工作
~6ZB7h5Bym;[Kf0]0可以通过两种方法验证服务器上是否配置了rstatd守护程序:51Testing软件测试网'Q+UQR,z%]r^*X
①使用rup命令,它用于报告计算机的各种统计信息,其中就包括rstatd的配置信息。使用命令rup 10.130.61.203,此处10.130.61.203是要监视的linux/Unix服务器的Ip,如果该命令返回相关的统计信息。则表示已经配置并且激活了rstatd守护进程;若未返回有意义的统计信息,或者出现一条错误报告,则表示rstatd守护进程尚未被配置或有问题。51Testing软件测试网Y-q8`F,\#N
②使用find命令
/O{^(^wb{0#find / -name rpc.rstatd,该命令用于查找系统中是否存在rpc.rstatd文件,如果没有,说明系统没有安装rstatd守护程序。51Testing软件测试网Yp'w @#J5K+Q6Q
如果服务器上没有安装rstatd程序(一般来说LINUX都没有安装),需要下载一个包才有这个服务,包名字是rpc.rstatd-4.0.1.tar.gz. 这是一个源码,需要编译,下载并安装rstatd(可以在[url]http://sourceforge.net/projects/[/url]rstatd<wbr>这个地址下载)
l8Q TXE8L0下载后,开始安装,安装步骤如下:51Testing软件测试网_q:kKGe$b AL
51Testing软件测试网5Y&c7uT?|
tar -xzvf rpc.rstatd-4.0.1.tar.gz D~*g{3MhkuyBK0cd rpc.rstatd-4.0.1/51Testing软件测试网!LcZ!w$l.x1j!BQ ./configure —配置操作 xC6w Q)N)?PBp0make —进行编译51Testing软件测试网#R,H\t/_9W`/OW)E make install —开始安装51Testing软件测试网RDl!|S"? H @Y1a rpc.rstatd —启动rstatd进程51Testing软件测试网B,r.N&T'G7dM |
51Testing软件测试网lc y%g2D CN}]
2)安装完成后配置rstatd 目标守护进程xinetd,它的主配置文件是/etc/xinetd.conf,它里面内容是一些如下的基本信息:
u+lR5_`q1e B051Testing软件测试网.LL4J Z Mw
# 0U,g5Q@(gbE0# xinetd.conf51Testing软件测试网 qK:Wj wP#G # XgD)h b)x*h bo*w0# Copyright (c) 1998-2001 SuSE GmbH Nuernberg, Germany. P0M R~9U.c9H@+FPY0# Copyright (c) 2002 SuSE Linux AG, Nuernberg, Germany.51Testing软件测试网'aX A.X8_ d+Ny c0z#b #51Testing软件测试网4Oz:N{gO`*elM defaults M Th`p0z0{51Testing软件测试网4|9`e B eS log_type = FILE /var/log/xinetd.log BM!Zp\2v O0log_on_success = HOST EXIT DURATION RN)P5C'j(X0log_on_failure = HOST ATTEMPT51Testing软件测试网?\ mH1JaPI:n #only_from = localhost N$E%@ga0instances = 30 Pn;m C.a]a0cps = 50 1051Testing软件测试网h} }7ER ZeT # B%j%yR5v!l]`0# The specification of an interface is interesting, if we are on a firewall. #F1? \ J7_ O0# For example, if you only want to provide services from an internal w.Dgln|3FU6lo0# network interface, you may specify your internal interfaces IP-Address. NoH3J f)~q v8r0#51Testing软件测试网h"u1z,PC3x;K6?dq/Z # interface = 127.0.0.151Testing软件测试网"kD'_/s!s0~]~2]` } )oC#\(Q.fV@pz7a0includedir /etc/xinetd.d51Testing软件测试网C9Z3I KI1]8s0UA.L |
我们这里需要修改的是/etc/xinetd.d/下的三个conf文件 rlogin,rsh,rexec这三个配置文件,打这三个文件里的disable = yes都改成 disable = no ( disabled 用在默认的 {} 中 禁止服务)或是把# default: off都设置成 on 这个的意思就是在xinetd启动的时候默认都启动上面的三个服务!51Testing软件测试网2d4j8F-weRC
说明:我自己在配置时,没有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服务器已经启动。51Testing软件测试网,dxT%aIuL,B
只要保证Linux机器上的进程里有rstatd和xinetd这二个服务就可以用LR去监视了。
0hD"~*m\}0两点小的技巧:51Testing软件测试网'O!N:H ~3G0k${
①检查是否启动: rsh server 监听的TCP 是514。
e1m&[!L,s3V0[root@mg04 root]# netstat -an |grep 514
.t0KSYb[0tcp 0 0 0.0.0.0:514 0.0.0.0:* LISTEN
$St)` l[3m5v0如果能看到514在监听说明rsh服务器已经启动。51Testing软件测试网W"_.v Am%Z
②检查是否启动: rstatd
V"}CM XK$n)[0输入命令: rpcinfo -p
DNn_*Z }"w q0如果能看到类似如下信息:51Testing软件测试网#@~&G1U(u:C_?
程序 版本 协议 端口
2i6k#SGQ!WB-M0100001 5 udp 937 rstatd
&MSa3]+tD J%a-A0100001 4 udp 937 rstatd
hF0ry-uwy%J)N-|I$_]0100001 3 udp 937 rstatd
#|sE.f EE0100001 2 udp 937 rstatd51Testing软件测试网F|"yq|}@D#Z
100001 1 udp 937 rstatd51Testing软件测试网W#b5nM x CBJ-\
那就说明rstatd服务启动了,(当然这里也可以用ps ax代替)51Testing软件测试网-_k-^9U*x,Jk&TC5C[
③重起xinetd方法:51Testing软件测试网#Rl,rT&]A] W|
在suse linux如下操作:
u5GL/M/_Uq(f/Gx8b{0cd /etc/init.d/
7I;B;M%r\6cCLJ3b$t0./xinetd restart51Testing软件测试网$lJ Y.m| KAR
看到网上有的地方说使用如下命令:
X Ln.i[+Sv g6L0# service xinetd reload51Testing软件测试网,z4G?u6e!{-KT
# /sbin/service xinetd rstart