qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

          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包。
          使用方法:
          下載:

          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)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2012年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 潼关县| 明星| 华蓥市| 云安县| 铜川市| 灵寿县| 元谋县| 昌都县| 墨竹工卡县| 卢氏县| 仁化县| 牟定县| 博罗县| 景泰县| 西青区| 屏山县| 保康县| 忻城县| 商水县| 泗洪县| 唐山市| 吴川市| 无为县| 定远县| 南开区| 孝感市| 察隅县| 桦甸市| 泸西县| 运城市| 隆回县| SHOW| 克什克腾旗| 峨眉山市| 扎鲁特旗| 宁德市| 忻城县| 信宜市| 城口县| 萨迦县| 九龙坡区|