Jmeter作為一個輕量級的性能測試工具,開源、小巧、靈活的特性使其越來越受到測試人員喜愛。在實際的項目中,特別是跨地區(qū)項目,排除合作方指定要求使用Loadrunner作為性能測試工具外,Jmeter會是首選。
本篇文章,就著重介紹下Jmeter服務(wù)器性能監(jiān)控插件PerfMon Metrics Collector的安裝使用以及使用過程中所遇問題的解決方法。
Jmeter插件的下載安裝
可能大家會有疑問,為什么不是PerfMon Metrics Collector的安裝?如果去網(wǎng)上搜一下Jmeter插件,你會發(fā)現(xiàn)大都是針對某一個插件怎么安裝,然而實際安裝中可能會出現(xiàn)各種各樣的問題,反而很少有人解答,其實,只要把Jmeter插件包完整安裝,你就可以隨心所欲的使用了。
下載地址:https://jmeter-plugins.org/install/Install/,下載界面如下:
?插件安裝:下載完成后的文件是plugins-manager.jar格式,將其放到Jmeter安裝目錄下的\lib\ext目錄,然后重啟Jmeter即可。
服務(wù)端插件下載和配置
要使用PerfMon Metrics Collector,還需一個配合使用的插件ServerAgent(需要插件的小伙伴可以找天天圈索?。?。
敲黑板:不要把壓縮包解壓在本地,本地根本用不到,要把整個壓縮包放到服務(wù)器上面!
如果服務(wù)器是Linux環(huán)境:
-
執(zhí)行命令:cd /usr/bin ,用Xftp把ServerAgent-2.2.1.rar上傳到服務(wù)器的/usr/bin下;
-
執(zhí)行命令:unrar -e ServerAgent-2.2.1.rar ,解壓壓縮包;
-
執(zhí)行命令:rm -rf ServerAgent-2.2.1.rar ,刪除原壓縮包;
-
執(zhí)行命令:cd ServerAgent-2.2.1 ,進(jìn)入ServerAgent-2.2.1目錄;
-
執(zhí)行命令:chmod 777 startAgent.sh ,將startAgent.sh設(shè)置成可執(zhí)行文件;
-
執(zhí)行命令:sh startAgent.sh ,啟動Agent服務(wù);
-
執(zhí)行命令:nohup ./startAgent.sh & ,把Agent服務(wù)放到后臺并且不掛起。
如果服務(wù)器是Windows環(huán)境,將壓縮包ServerAgent-2.2.1.rar解壓,直接運行startAgent.bat即可,如果出現(xiàn)下圖情況表示啟用成功:
PerfMon Metrics Collector插件使用
1、插件添加
打開Jmeter,根據(jù)項目需求調(diào)整腳本,最后添加各類監(jiān)控。
-
Host/IP:要監(jiān)控服務(wù)器的地址
-
Port:默認(rèn)端口
-
Metric to collect:監(jiān)控資源配置項
-
Add Row、Copy Row、Delete Row:分別對應(yīng)的是添加按鈕、復(fù)制按鈕、刪除按鈕
-
Chart:曲線圖展示主界面
-
Rows:曲線圖小界面以及不同資源曲線所代表的顏色
-
Settings:設(shè)置
2、監(jiān)控使用策略
如果測試場景的測試執(zhí)行時間較長,采集的監(jiān)控數(shù)據(jù)量比較大,為了在GUI模式查看曲線圖時更方便、快捷,建議將各個監(jiān)控指標(biāo)項單獨使用一個PerfMon監(jiān)聽器,從而配置不同的指標(biāo)項數(shù)據(jù)存儲到不同的文件中,測試執(zhí)行完畢后,載入數(shù)據(jù)和數(shù)據(jù)查看都會更快。
如果預(yù)計數(shù)據(jù)量不會太大,可以以服務(wù)器為單位來劃分PerfMon監(jiān)聽器。這樣可以方便觀察到整個測試過程中,某臺服務(wù)器各項資源使用情況的變化趨勢。
對于分布式服務(wù)、為了方便觀察各個節(jié)點的負(fù)載分布、負(fù)載變化趨勢,可以考慮將同類型的節(jié)點放置到同一個PerfMon監(jiān)聽器,以便對比觀察。
3、曲線圖數(shù)值
當(dāng)一個PerfMon監(jiān)聽器中展示多種指標(biāo)項的數(shù)據(jù)時,為了曲線圖的可觀察性,插件會自動進(jìn)行優(yōu)化:將展示的數(shù)值在采集到的真實數(shù)值上放大。目的是為了保證不同數(shù)據(jù)項在同一坐標(biāo)系中展示時,各項變化趨勢都能夠被觀察到。
4、曲線圖設(shè)置
Use relative times:用于配置曲線圖x軸表示相對時間(測試開始時為0)還是實際系統(tǒng)時間Auto-zoom rows for best fit:勾選,則會有上面講曲線圖數(shù)值時提到的展示數(shù)據(jù)自動放大的功能,取消勾選則全部展示采集的實際數(shù)值Limit number of points in row to XX points:勾選后可以設(shè)定曲線圖展示的采樣點數(shù)量,我們的測試報告會有不同的角色查看,其中一些角色可能不具備也不需要對監(jiān)控數(shù)據(jù)的細(xì)節(jié)理解能力。
此時我們提供的監(jiān)控曲線圖應(yīng)該是易讀的,如果按照實際的所有采樣點來渲染出曲線圖,可能會有很多偏離趨勢的噪點數(shù)據(jù),這對于不了解的人來說可能會有很多疑惑,所以當(dāng)我們有了分析結(jié)論,最后報告呈現(xiàn)的時候,可以考慮通過調(diào)整采樣點,來讓曲線圖更好的展示資源使用趨勢,消除其他不必要的信息。
Force maximum Y axis value to XX:不勾選的情況下,插件在描繪曲線圖的時候,會根據(jù)數(shù)值大小自動調(diào)整Y軸最大值,以達(dá)到更佳可讀性。
Graph Options:圖形選項,控制曲線圖的寬度和繪制標(biāo)記。
下面給大家展示一個某個項目的監(jiān)控結(jié)果:
?PerfMon Metrics Collector插件使用過程中可能遇到問題的解決方法
1、一直報錯 ERROR: java.net.ConnectException: Connection refused: connect
a.檢查ServerAgent有沒有在服務(wù)器上正常啟用
b.服務(wù)端的防火墻是否關(guān)閉
c.默認(rèn)端口是否被占用
如果確定是端口被占用,在statAgent目錄下運行 java -jar ./CMDRunner.jar --tool PerfMonAgent --udp-port 7777 --tcp-port 7777 更改默認(rèn)端口。
2.出現(xiàn)報錯 java.lang.NoSuchMethodError: org.apache.jmeter.samplers.SampleSaveConfiguration.setFormatter(Ljava/text/DateFormat;)
這個報錯是因為所用JMeter版本過高不支持 jp@gc - PerfMon Metrics Collector 插件導(dǎo)致,可下載低版本的JMeter,比如Jmeter3.1版本。
最后:?下方這份完整的軟件測試視頻學(xué)習(xí)教程已經(jīng)整理上傳完成,朋友們?nèi)绻枰梢宰孕忻赓M領(lǐng)取?【保證100%免費】
這些資料,對于【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個倉庫也陪伴上萬個測試工程師們走過最艱難的路程,希望也能幫助到你!文章來源:http://www.zghlxwxcb.cn/news/detail-497504.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-497504.html
到了這里,關(guān)于Jmeter插件PerfMon Metrics Collector安裝使用及報錯解決的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!