工具擴展
在之前的博文中,有介紹自定義函數、Java請求擴展,博文如下:
上述內容,是按自己的需要來進行針對性擴展,從而實現來滿足對應測試需求。
開發復雜的插件,工作量還是蠻大的,那有沒有官方可擴展的插件呢,答案是有的,今天,就來對自己的Jmeter工具擴展一下。
擴展包
在擴展之前,需要下載擴展包,下載地址,下載 plugins-manager.jar ,下載后,將文件放到Jmeter目錄 lib/ext 下。如下所示:
需要注意的是,如果已經打開了Jmeter,需要重啟Jmeter才生效哦。
重啟Jmeter之后,查看Jmeter面板,工具欄中會多一個圖標,如下:
點擊圖標,查看界面中的內容,分別是已安裝的、可安裝的、可升級的,如下所示:
函數擴展
我們可以看到,可安裝tab下,有很多擴展項,官網也有詳細文檔介紹,點擊查看具體文檔。
我們先來擴展下函數,在可安裝tab下,選擇 Custom JMeter Functions ,具體操作如下所示:
選擇后,點擊Apply Changes and Restart Jmeter,Jmeter會下載對應Jar包,並重啟,使擴展生效。
重啟后,我們來看函數助手中的函數,會多展示一些,未擴展之前,這些函數時不展示的,比如:chooseRandom,如下所示:
其實還有其他函數,我們直接來看官網介紹,點擊查看詳情,會增加15個函數,具體如下:
- chooseRandom
- doubleSum
- env
- isDefined
- MD5
- base64Encode
- base64Decode
- strLen
- substring
- strReplace
- strReplaceRegex
- uppercase and lowercase
- iterationNum
- caseFormat
函數的具體用法就不介紹了,官網上的文檔有詳細介紹。
線程組擴展
平時在做性能測試的時候,用默認的線程組,有些場景不好設計。同樣的,可以通過線程擴展來解決,里面就有我們熟悉的 jp@gc - Stepping Thread Group。擴展方式我們具體來看:
由於之前已經講了擴展的入口,這里就不說了,操作一樣,進入下擴展彈框中,添加Custom Thread Groups,如下所示:
右側顯示,添加這個插件,會新增5個線程組,添加后,我們重啟Jmeter,具體來看下線程組,是不是多了5個,如下所示:
從圖中可知,的確新增了5個線程組,平時用的比較多的是 jp@gc - Stepping Thread Group,詳細官網文檔。
具體使用,后續博文再講。
監聽擴展一
真正做性能測試,是需要在非GUI模式下運行,避免Jmeter本身對性能結果的影響。但界面中,Jmeter也是支持查看監控的,比如:內存、CPU等,那如何擴展來實現呢?我們具體來看。
注意:真正性能測試,測試過程中,不建議通過Jmeter面板查看監控數據。
我們在擴展彈框中,選擇 PerfMon (Servers Performance Monitoring) 安裝並重啟,操作如下:
重新后,我們配置監聽器,就可以看到我們剛擴展的監聽器了,如下所示:
添加監聽器,配置數據行,可以選擇不同的指標,比如CPU、內存、IO,如下所示:
使用說明可以見官方文檔,就不細說了。
監聽擴展二
除了上面的圖形監聽外,還有些其他監聽工具,按官網給的jar包擴展即可,jar包獲取地址:https://jmeter-plugins.org/downloads/old/
下載JMeterPlugins-Standard-1.4.0.zip和JMeterPlugins-Extras-1.4.0.zip,解壓后,將對應的jar包放到Jmeter安裝目錄下的lib\ext路徑下,重啟Jmeter即可。
查看Jmeter監聽器列表,可以看到多了很多以jp@gc開頭的監聽器,如下所示:
擴展的元件,后續結合實際場景再來介紹,今天就只分享元件擴展這部分,下期再見。