Jmeter——元件擴充套件,使其功能更全面

溫一壺清酒發表於2021-06-08

工具擴充套件

在之前的博文中,有介紹自定義函式、Java請求擴充套件,博文如下:

Jmeter二次開發——基於Java請求

Jmeter二次開發——自定義函式

上述內容,是按自己的需要來進行鍼對性擴充套件,從而實現來滿足對應測試需求。

開發複雜的外掛,工作量還是蠻大的,那有沒有官方可擴充套件的外掛呢,答案是有的,今天,就來對自己的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開頭的監聽器,如下所示:

擴充套件的元件,後續結合實際場景再來介紹,今天就只分享元件擴充套件這部分,下期再見。

相關文章