工具擴充套件
在之前的博文中,有介紹自定義函式、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開頭的監聽器,如下所示:
擴充套件的元件,後續結合實際場景再來介紹,今天就只分享元件擴充套件這部分,下期再見。