Loadrunner监控Apache:51Testing软件测试网!~F+ow.O*E
原创文章,转载注明出处:http://www.51testing.com/?41972
j%b
{)f
Mg
En0我们介绍一下使用loadrunner监控apache,获得apache运行的性能参数
ui9D5R"v
}CI01、 在linux下安装apache51Testing软件测试网5Y6X;Ce
b!Z
A、在apache的官方网站下载apache的压缩包httpd-2.2.3.tar.gz
PQE @8@5A0B、安装apache
8iW})o8D.\)ef4x1r0解压httpd-2.2.3.tar.gz
%`ktG L6XV~ G?+k%F0键入:tar –xzvf httpd-2.2.3.tar.gz
+V:y1nKB*nsH1_0键入:cd httpd-2.2.3
K0Ik.dvm0键入:./configure --prefix=/usr/local/apache --enable-so --enable-mods-shared=most51Testing软件测试网~J,KxYU6O-z-z
键入:make
vUmA"mC;Y0键入:make install
u}$zlTd"Dq02、 修改apache配置文件51Testing软件测试网9j;j1RZ)@xI8{1n
安装完成后,进入apache的安装目录,修改…./apache/conf/httpd.conf51Testing软件测试网'J8Akq\Xf g
键入:vi httpd.conf51Testing软件测试网
FFi-z1G*@9w*n
此时打开httpd.conf配置文件,修改内容如下:
ktW@O)iZ D0 #51Testing软件测试网E?[)`d/e~{
}
# Allow server status reports, with the URL of http://servername/server-status
*n|9p}x0# Change the ".your-domain.com" to match your domain to enable.
Q}(R(c}ba$]&q0#<Location /server-status>
|'GOo0kbf0# SetHandler server-status
h
\RF5J0 # Order allow,deny51Testing软件测试网#As%l!|p D{
# Deny from nothing51Testing软件测试网y1Lfj3K zYd
# Allow from all
y,pi{sm [0# </Location>
}i*gcl"L4_U]0取消以上代码前面的注释符号“#”51Testing软件测试网WrM(~5v#E3D
保存退出,以上操作设置允许查看Apache运行状态的主机状态51Testing软件测试网#E&b9C/e"Zk
【说明】:在apache1.3.x的配置文件中可以找到以上配置信息,直接修改即可
@X3_3Kb0 在apache2.3.x的配置文件中没有以上配置信息,需要手工添加以上配置信息
0Xi.UJ'U Q0重新启动apache:51Testing软件测试网J"nbzi F)I
键入:cd /usr/local/apache/bin51Testing软件测试网wY"j3g,H#O6eCNB
键入:./apachectl start51Testing软件测试网;v@T&I2i j#I
启动apache后,在ie地址栏输入:http://servername/server-status?auto
/J&Vi?;})k E3}Df0如果出现如下信息,说明配置已经成功
%hUU|%D)r%E2Jv(t0Total Accesses: 5993751Testing软件测试网\(m7koIz
|Z
Total kBytes: 299751Testing软件测试网.UI,VP"\~:|$~
CPULoad: 1.51817
jF"Q$j3E
D]+A(u0Uptime: 3881
o F)c-?%i&m*\2b&Kz0ReqPerSec: 15.4437
h5Q4?a!g-n1D\v,r0BytesPerSec: 790.757
+o|"X
V
`.j&pi
Pu0BytesPerReq: 51.202651Testing软件测试网{"_8d4|5la su+x
BusyWorkers: 2
+Z2E'SqD\N
mV0IdleWorkers: 8
\+Cq+s"r0Scoreboard: WK_____.___.................
2m+V4W
X5b Qe;v0
I5?6S^
]/H9G7^a [d2O03、 在controller中添加apache性能计数器51Testing软件测试网P8T,X[-Vb,k?
A、录制测试脚本后,加入controller的场景中,在available graphs中找到web server resource graphs下的apache,添加到右边的监视图表中51Testing软件测试网R8h,d8VX
B、右键apache监控图表,选择config…,进入设置界面,在graph time中选择“whole scenario”,点击“ok”51Testing软件测试网YSy&S4g_&v#GO
C、右键apache监控图表,选择add Measurement,输入apache服务器的ip地址,添加要监控的apache性能计数器,点击“ok”51Testing软件测试网0M'\9A(J+r+O)G:HI)A
D、运行场景
"NA4T/^7}n8t0【说明】:此时我们发现我们添加的性能计数器中的#busy workers和apache cpu usage未能计数,同时出现错误提示:“Monitor name :Apache. Parsing error, cannot find token:……”因此我们需要通过第4步修改loadrunner的配置文件,来实现监控,这主要是由于要监视Apache的版本提供的计数器与LoadRunner默认的计数器不一致导致的51Testing软件测试网*g%e1Dx}
4、 修改loadrunner监控apache的配置文件
$O&P,dm"M:zj0A、关闭Controller
A}-lJ(EbT
h\e0B、<Installation>\dat\monitors下的apache.cfg文件(Apache_<version>.cfg的是Apache配置的备份文件,不必修改)51Testing软件测试网%Jt
Ww)_ SfW[
C、将Counter0=IdleServers改为Counter0=IdleWorkers,将Label0=#Idle Servers (Apache)改为Label0=#Idle Workers (Apache)
I'D%}-?%Y'y o0D、将Counter4=BusyServers改为Counter4=BusyWorkers,将Label4=#Busy Servers (Apache)改为Label4=#Busy Workers (Apache)
fk5k:o0m-F0E、保存并关闭该文件,重新打开Controller并添加计数器51Testing软件测试网"[X)y*kcH"L
5、 apache性能指标
i4O7e.wS E,\;im0Loadrunner提供了5个apache性能计数器,分别是:
'D
HP0s
B:Hac2@
{c0Apache CPU Usage apache服务CPU的占用率51Testing软件测试网$|4j.\!Ih
Kbytes Sent/sec apache服务每秒发送的字节数
)D9]#~Y6AB9W/xv;mt0Hits/sec apache服务每秒的点击率
a7~"t9y3c|'S0#Busy Workers apache服务占用率
f1b3@7ZA'Sg0#Idle Workers apache服务空闲率
1b(q2\*v:B&]]b&G0通过这5个计数器我们就可以清晰的看出apache服务的运行情况及负载能力
^$h&W"g8j-cG _0