本空间所有日志均为原创,如有转载请注明出处!!!!!!! 有需要讨论问题的可加QQ:28005389(上班时间一般都在隐身),邮箱hurh_888@sina.com 共同学习、共同进步

Loadrunner监控Apache

上一篇 / 下一篇  2008-06-16 16:40:38 / 个人分类:loadrunner

Loadrunner监控Apache:51Testing软件测试网!~ F+ow.O*E

原创文章,转载注明出处:http://www.51testing.com/?41972

j%b {)f Mg En0

我们介绍一下使用loadrunner监控apache,获得apache运行的性能参数

u i9D5R"v }CI0

1、 linux下安装apache51Testing软件测试网5Y6X;Ce b!Z

A、apache的官方网站下载apache的压缩包httpd-2.2.3.tar.gz

PQE@8@5A0

B、安装apache

8iW})o8D.\)ef4x1r0

解压httpd-2.2.3.tar.gz

%`ktGL6XV~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

vU mA"mC;Y0

键入:make install

u}$zlTd"Dq0

2、 修改apache配置文件51Testing软件测试网9j;j1RZ)@xI8{1n

安装完成后,进入apache的安装目录,修改…./apache/conf/httpd.conf51Testing软件测试网'J8Akq\Xfg

键入:vi httpd.conf51Testing软件测试网 FFi-z1G*@9w*n

  此时打开httpd.conf配置文件,修改内容如下:

ktW@O)iZD0

  #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软件测试网y1Lf j3K 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

重新启动apache51Testing软件测试网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(t0

Total Accesses: 5993751Testing软件测试网\(m7k oIz |Z

Total kBytes: 299751Testing软件测试网.UI,VP"\~:|$~

CPULoad: 1.51817

jF"Q$j3E D]+A(u0

Uptime: 3881

o F)c-?%i&m*\2b&Kz0

ReqPerSec: 15.4437

h5Q4?a!g-n1D\v,r0

BytesPerSec: 790.757

+o|"X V `.j&pi Pu0

BytesPerReq: 51.202651Testing软件测试网{"_8d4|5la su+x

BusyWorkers: 2

+Z2E'SqD\N mV0

IdleWorkers: 8

\+Cq+s"r0

Scoreboard: WK_____.___.................

2m+V4W X5b Qe;v0

 

I5?6S^ ]/H9G7^ a [d2O0

3、 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”,点击“ok51Testing软件测试网YSy&S4g_&v#GO

C、右键apache监控图表,选择add Measurement,输入apache服务器的ip地址,添加要监控的apache性能计数器,点击“ok51Testing软件测试网0M'\9A(J+r+O)G:HI)A

D、运行场景

"NA4T/^7}n8t0

【说明】:此时我们发现我们添加的性能计数器中的#busy workersapache cpu usage未能计数,同时出现错误提示:“Monitor name :Apache. Parsing error, cannot find token……”因此我们需要通过第4步修改loadrunner的配置文件,来实现监控,这主要是由于要监视Apache的版本提供的计数器与LoadRunner默认的计数器不一致导致的51Testing软件测试网*g%e1Dx}

4、 修改loadrunner监控apache的配置文件

$O&P,dm"M:zj0

A、关闭Controller

A}-lJ(EbT h\e0

B、<Installation>\dat\monitors下的apache.cfg文件(Apache_<version>.cfg的是Apache配置的备份文件,不必修改)51Testing软件测试网%Jt Ww)_Sf W[

C、Counter0=IdleServers改为Counter0=IdleWorkers,将Label0=#Idle Servers (Apache)改为Label0=#Idle Workers (Apache)

I'D%}-?%Y'y o0

D、Counter4=BusyServers改为Counter4=BusyWorkers,将Label4=#Busy Servers (Apache)改为Label4=#Busy Workers (Apache)

fk5k:o0m-F0

E、保存并关闭该文件,重新打开Controller并添加计数器51Testing软件测试网"[X)y*kcH"L

5、 apache性能指标

i4O7e.wS E,\;im0

Loadrunner提供了5apache性能计数器,分别是:

'D HP0s B:Hac2@ {c0

Apache CPU Usage apache服务CPU的占用率51Testing软件测试网$|4j.\!Ih

Kbytes Sent/sec        apache服务每秒发送的字节数

)D9]#~Y6AB9W/xv;mt0

Hits/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

TAG: LoadRunner loadrunner

笨笨叶的测试学习窝 引用 删除 wjtest   /   2012-10-11 10:59:22
为什么我的apache2.2.17 ,httpd.conf 没有这些内容,加入之后apache就不能启动
haiqin的个人空间 引用 删除 haiqin   /   2011-06-17 14:24:59
5
户瑞海的测试空间 引用 删除 huruihai   /   2008-10-24 16:44:26
注意编译apache时的参数一定要正确:./configure --prefix=/usr/local/apache --enable-so --enable-mods-shared=most
否则server-status不会被编译进去
引用 删除 chandler1984   /   2008-10-23 14:18:22
请问以下,我的web应用部署在linux上,我想在windows环境下远程测试web应用,用你方法修改了,计数器也没有显示。 有什么办法么?
 

评分:0

我来说两句

日历

« 2024-02-29  
    123
45678910
11121314151617
18192021222324
2526272829  

数据统计

  • 访问量: 203787
  • 日志数: 25
  • 图片数: 4
  • 建立时间: 2008-01-24
  • 更新时间: 2009-07-22

RSS订阅

Open Toolbar