Jmeter Linux資源監(jiān)控器
最近完成了jmeter linux資源監(jiān)控器的開(kāi)發(fā),方法并不怎么高明,但相信可以幫助很多用jmeter來(lái)做性能測(cè)試的同仁解決jmeter缺少linux資源監(jiān)控的問(wèn)題
附件中是編譯好的包以及l(fā)inux上所用的腳本。基本的原理是利用shell腳本生成資源xml,讓jmeter利用http請(qǐng)求獲取該xml,解析展現(xiàn)數(shù)據(jù)。
歡迎各位同仁測(cè)試使用,有問(wèn)題也可以與我交流。
監(jiān)控器實(shí)現(xiàn)的是linux系統(tǒng)上的資源監(jiān)控,要求:服務(wù)器上至少有一個(gè)web server(因需要通過(guò)http請(qǐng)求獲取資源xml),用于生成服務(wù)器資源xml的腳本中使用了sysstat包中的指令,所以需要安裝sysstat包。
使用方法:
下載:
首先解開(kāi)壓縮包,取出status腳本,登錄到被監(jiān)控的服務(wù)器上,將status腳本放上去。該腳本執(zhí)行時(shí)會(huì)在所在路徑生成status.xml文件,可以直接將status腳本放在web server的目錄下,也可以用軟鏈接來(lái)鏈到status.xml文件。下面介紹在基于apache的web server上的配置方法:
在apache的配置文件httpd.conf中找到DocumentRoot,一般默認(rèn)是apache目錄下的htdocs,將status腳本放到該目錄下;
更改執(zhí)行權(quán)限:
chmod 744 status
啟動(dòng)該腳本:
./status start
啟動(dòng)起來(lái)之后就會(huì)在當(dāng)前目錄下產(chǎn)生status.xml文件
不需要監(jiān)控時(shí),停止該腳本:
./status stop
然后到運(yùn)行jmeter的機(jī)器上,解開(kāi)壓縮包里的ext.rar包,將解壓得到的兩個(gè)jar包:ApacheJMeter_core.jar和ApacheJMeter_monitors.jar,復(fù)制到j(luò)meter的lib/ext目錄下,覆蓋原來(lái)的jar包。
之后就可以到j(luò)meter上來(lái)監(jiān)控了:打開(kāi)jmeter,建立一個(gè)線程組,添加一個(gè)http請(qǐng)求,ip就是要監(jiān)控的服務(wù)器地址,端口號(hào)就是apache偵聽(tīng)的http端口,協(xié)議是“http”,路徑是“/status.xml”,勾選“用作監(jiān)視器”;

http request.JPG
再為該http請(qǐng)求添加一個(gè)“固定定時(shí)器”組件和一個(gè)“監(jiān)視器結(jié)果”組件,“固定定時(shí)器”的延時(shí)要設(shè)置為大于1秒的時(shí)間,即數(shù)據(jù)的采樣時(shí)間。

timer.JPG
在線程組中循環(huán)次數(shù)設(shè)置勾選“永遠(yuǎn)”;

thread group.JPG
Run一下,就可以在監(jiān)視器結(jié)果上看到剛剛添加的監(jiān)控服務(wù)器了,目前已經(jīng)監(jiān)控了6個(gè)參數(shù):cpu%user,cpu%iowait,load,mem%(used/total),swap in,swap out。

monitor.JPG
如果被監(jiān)控的linux上沒(méi)有安裝sysstat包,是無(wú)法正常生成監(jiān)控?cái)?shù)據(jù)的,這里附上sysstat包的安裝方法:
首先到http://perso.wanadoo.fr/sebastien.godard/下載最新的版本,最好是源碼包,比如sysstat-5.1.1.tar.gz
1.解包:
tar zxvf sysstat-5.1.1.tar.gz
2.安裝:
cd sysstat-5.1.1
make config
這步可以省略,有些發(fā)行版中會(huì)出錯(cuò);如果不用這個(gè)命令,可以直接安裝到其默認(rèn)的/usr/local/lib目錄中
make
編譯
make install
安裝
這樣就安裝好了。
附件中是編譯好的包以及l(fā)inux上所用的腳本。基本的原理是利用shell腳本生成資源xml,讓jmeter利用http請(qǐng)求獲取該xml,解析展現(xiàn)數(shù)據(jù)。
歡迎各位同仁測(cè)試使用,有問(wèn)題也可以與我交流。
監(jiān)控器實(shí)現(xiàn)的是linux系統(tǒng)上的資源監(jiān)控,要求:服務(wù)器上至少有一個(gè)web server(因需要通過(guò)http請(qǐng)求獲取資源xml),用于生成服務(wù)器資源xml的腳本中使用了sysstat包中的指令,所以需要安裝sysstat包。
使用方法:
下載:
LinuxResourcesMonitor.rar
(2008-08-01 20:56:32, Size: 756 kB, Downloads: 0)
首先解開(kāi)壓縮包,取出status腳本,登錄到被監(jiān)控的服務(wù)器上,將status腳本放上去。該腳本執(zhí)行時(shí)會(huì)在所在路徑生成status.xml文件,可以直接將status腳本放在web server的目錄下,也可以用軟鏈接來(lái)鏈到status.xml文件。下面介紹在基于apache的web server上的配置方法:
在apache的配置文件httpd.conf中找到DocumentRoot,一般默認(rèn)是apache目錄下的htdocs,將status腳本放到該目錄下;
更改執(zhí)行權(quán)限:
chmod 744 status
啟動(dòng)該腳本:
./status start
啟動(dòng)起來(lái)之后就會(huì)在當(dāng)前目錄下產(chǎn)生status.xml文件
不需要監(jiān)控時(shí),停止該腳本:
./status stop
然后到運(yùn)行jmeter的機(jī)器上,解開(kāi)壓縮包里的ext.rar包,將解壓得到的兩個(gè)jar包:ApacheJMeter_core.jar和ApacheJMeter_monitors.jar,復(fù)制到j(luò)meter的lib/ext目錄下,覆蓋原來(lái)的jar包。
之后就可以到j(luò)meter上來(lái)監(jiān)控了:打開(kāi)jmeter,建立一個(gè)線程組,添加一個(gè)http請(qǐng)求,ip就是要監(jiān)控的服務(wù)器地址,端口號(hào)就是apache偵聽(tīng)的http端口,協(xié)議是“http”,路徑是“/status.xml”,勾選“用作監(jiān)視器”;

http request.JPG
再為該http請(qǐng)求添加一個(gè)“固定定時(shí)器”組件和一個(gè)“監(jiān)視器結(jié)果”組件,“固定定時(shí)器”的延時(shí)要設(shè)置為大于1秒的時(shí)間,即數(shù)據(jù)的采樣時(shí)間。

timer.JPG
在線程組中循環(huán)次數(shù)設(shè)置勾選“永遠(yuǎn)”;

thread group.JPG
Run一下,就可以在監(jiān)視器結(jié)果上看到剛剛添加的監(jiān)控服務(wù)器了,目前已經(jīng)監(jiān)控了6個(gè)參數(shù):cpu%user,cpu%iowait,load,mem%(used/total),swap in,swap out。

monitor.JPG
如果被監(jiān)控的linux上沒(méi)有安裝sysstat包,是無(wú)法正常生成監(jiān)控?cái)?shù)據(jù)的,這里附上sysstat包的安裝方法:
首先到http://perso.wanadoo.fr/sebastien.godard/下載最新的版本,最好是源碼包,比如sysstat-5.1.1.tar.gz
1.解包:
tar zxvf sysstat-5.1.1.tar.gz
2.安裝:
cd sysstat-5.1.1
make config
這步可以省略,有些發(fā)行版中會(huì)出錯(cuò);如果不用這個(gè)命令,可以直接安裝到其默認(rèn)的/usr/local/lib目錄中
make
編譯
make install
安裝
這樣就安裝好了。
posted on 2012-04-09 11:36 順其自然EVO 閱讀(1911) 評(píng)論(0) 編輯 收藏