Loadrunner监控Apache:51Testing软件测试网,n1v {yI^w
原创文章,转载注明出处:http://www.51testing.com/?4197251Testing软件测试网XSDT;MjeO
我们介绍一下使用loadrunner监控apache,获得apache运行的性能参数51Testing软件测试网"q`e,e qn
1、 在linux下安装apache
8QQ5d3j;}{ W E,hMg0A、在apache的官方网站下载apache的压缩包httpd-2.2.3.tar.gz51Testing软件测试网MR~!U+b5I'z w
B、安装apache
4?j m!ss0解压httpd-2.2.3.tar.gz51Testing软件测试网e5EK#DZO"vy&{,R
键入:tar –xzvf httpd-2.2.3.tar.gz
|-m.c0ud6W-~!T0键入:cd httpd-2.2.3
l:{Q1U`K-do$IL2^0键入:./configure --prefix=/usr/local/apache --enable-so --enable-mods-shared=most51Testing软件测试网5rSE4QG+Y
键入:make
Ejs1h!R,rl0键入:make install51Testing软件测试网yl1Cn-@cly
2、 修改apache配置文件
"j0k[5qv|u)H0安装完成后,进入apache的安装目录,修改…./apache/conf/httpd.conf
N#eT
l*j0ey0键入:vi httpd.conf51Testing软件测试网5k`x0sVy;K6p*r
此时打开httpd.conf配置文件,修改内容如下:51Testing软件测试网{ uJ&w;B)IS&YSvO
#
/X2k&?vq]6{0# Allow server status reports, with the URL of http://servername/server-status
E$F d5J2M4wW4]j5\0# Change the ".your-domain.com" to match your domain to enable.51Testing软件测试网9F4`*p*{%l`/B
#<Location /server-status>51Testing软件测试网*Y2^#LtX u3[)D?Np
t
# SetHandler server-status51Testing软件测试网VW
Og![!Cp
# Order allow,deny
]VP%f&VZ0# Deny from nothing51Testing软件测试网5c0[ o[0@&J(k2| E
# Allow from all
yc5["p\8]jB.C0# </Location>
mH@,?,X:ulc0取消以上代码前面的注释符号“#”
+B6\ O/q+Z\I0保存退出,以上操作设置允许查看Apache运行状态的主机状态51Testing软件测试网
Q"b-Q%cRV']
【说明】:在apache1.3.x的配置文件中可以找到以上配置信息,直接修改即可51Testing软件测试网j2Nd vL,DT-f
在apache2.3.x的配置文件中没有以上配置信息,需要手工添加以上配置信息
5M;W1Pc-{L4gd0重新启动apache:
ChHr0X?t0键入:cd /usr/local/apache/bin51Testing软件测试网.km.Q#_4j5~!`jT
键入:./apachectl start51Testing软件测试网Dq*FV7Z R_z
启动apache后,在ie地址栏输入:http://servername/server-status?auto51Testing软件测试网%U5bp.{Z#lU
如果出现如下信息,说明配置已经成功51Testing软件测试网C(X%{ k&P
Total Accesses: 59937
h6b3y.N$Rn'E0Total kBytes: 2997
2Su*@Kii UF0CPULoad: 1.51817
/J+w7eqPbL$a R/N0Uptime: 3881
&Q.oX2{
h(X0ReqPerSec: 15.4437
x%Hp&Kj0BytesPerSec: 790.75751Testing软件测试网L9t;Q)O!|
j
BytesPerReq: 51.2026
lk(m
Vyh3E3E0BusyWorkers: 2
7cuCIHW0T0IdleWorkers: 851Testing软件测试网/D.R4yW!J(a1zP
Scoreboard: WK_____.___.................51Testing软件测试网JB.Vy*Z.R
0b%ES7z
F*}g;d03、 在controller中添加apache性能计数器51Testing软件测试网}7iD.[J/\G
A、录制测试脚本后,加入controller的场景中,在available graphs中找到web server resource graphs下的apache,添加到右边的监视图表中51Testing软件测试网4b6us2n5O!R(A
B、右键apache监控图表,选择config…,进入设置界面,在graph time中选择“whole scenario”,点击“ok”
x$y.\e4U?0C、右键apache监控图表,选择add Measurement,输入apache服务器的ip地址,添加要监控的apache性能计数器,点击“ok”51Testing软件测试网2_:@N4yH+m ex*]
D、运行场景
.z,wJ8m&r7Uz.}H0【说明】:此时我们发现我们添加的性能计数器中的#busy workers和apache cpu usage未能计数,同时出现错误提示:“Monitor name :Apache. Parsing error, cannot find token:……”因此我们需要通过第4步修改loadrunner的配置文件,来实现监控,这主要是由于要监视Apache的版本提供的计数器与LoadRunner默认的计数器不一致导致的51Testing软件测试网N*[v}A6H:~ \
4、 修改loadrunner监控apache的配置文件51Testing软件测试网4r,["Oa2DJ2S
A、关闭Controller
1z;Zpqe?*W'|9q0B、<Installation>\dat\monitors下的apache.cfg文件(Apache_<version>.cfg的是Apache配置的备份文件,不必修改)
%tIL gTS*^"^0C、将Counter0=IdleServers改为Counter0=IdleWorkers,将Label0=#Idle Servers (Apache)改为Label0=#Idle Workers (Apache)
Aw9`5uz[Q;P'x0D、将Counter4=BusyServers改为Counter4=BusyWorkers,将Label4=#Busy Servers (Apache)改为Label4=#Busy Workers (Apache)
b4L'RK:BeUD.R
S
M&v0E、保存并关闭该文件,重新打开Controller并添加计数器
,w U S]HO(BW/R05、 apache性能指标
:t5C i6L0y5I#?0Loadrunner提供了5个apache性能计数器,分别是:
wRE S'b1Y0Apache CPU Usage apache服务CPU的占用率51Testing软件测试网;Q;?Er9G{1mjI!Z
Kbytes Sent/sec apache服务每秒发送的字节数51Testing软件测试网T4J;E w)DD%o
Hits/sec apache服务每秒的点击率51Testing软件测试网SiR|?6T-q
#Busy Workers apache服务占用率
XP1_clp0#Idle Workers apache服务空闲率51Testing软件测试网3[.ogQ;w1E0{
通过这5个计数器我们就可以清晰的看出apache服务的运行情况及负载能力51Testing软件测试网/e:soX7FYS*L