一、作用
配置元件(Config Element)提供對靜態數據配置的支持,可以為取樣器設置默認值和變量。
二、作用域
配置元素只能被元素所在的樹枝上的元素訪問; 子樹的配置元件比父級別的配置元件優先級高。
三、執行順序
配置元件在它所在層級是第一個執行。即在最開始被執行,在相同范圍內的任何取樣器之前執行。
四、配置元件類型
JMeter 5中的配置元件有19個,本文會簡單介紹下面勾選出來的幾種配置元件。

五、常用的幾種配置元件介紹
1.CSV數據文件設置
CSV數據文件設置已經在前面的文章JMeter筆記三:常見的四種Jmeter參數化方式中介紹過了,這里就不再重復。
2.HTTP信息頭管理器
HTTP信息頭管理器可以用來管理取樣器的header進行管理。
可以在線程組下面添加HTTP信息頭管理器,這時候HTTP信息頭管理器是可以作用域整個當前線程組下的所有請求;也可以在某個具體取樣器下面添加HTTP信息頭管理器,這里只作用於當前取樣器。所以在添加HTTP信息頭管理器的時候需要結合實際場景來確定添加在樹的什么節點。
HTTP信息頭管理器需要填寫哪些內容?建議在實際操作功能的過程中,使用瀏覽器或者抓包工具查看實際請求的Request Headers作為參考
如下圖,添加並設置HTTP信息管理器

3. HTTP Cookie管理器
(1) HTTP Cookie管理器可以用來管理測試計划的所有cookie
(2) 添加HTTP Cookie管理器后,HTTP Cookie管理器會記錄服務器返回的cookie信息,並在發送請求時自動添加上合適的cookie
如下圖:
查看登錄接口的結果,響應參數中返回了的cookie信息

查看查詢接口的結果,發現查詢接口請求時已經自動添加上了之前登錄成功時返回的cookie

(3)使用過程中我們也可以在HTTP Cookie管理器中手動添加一些cookie,在發送請求時也會被自動添加到請求。
如下圖,我們在HTTP Cookie管理器中手動添加test。如果當前線程先只有查詢請求,沒有登陸請求,這時候我們就需要手動添加cookie信息。

運行后可以看到,在請求接口時,除了自動添加上服務器返回了cookie信息,手動添加的cookie也自動添加了。

3. HTTP請求默認值
如果多個請求都是發送給同一個服務器,我們就可以添加http請求默認值。
如下,多個請求的ip、端口、請求方法、路徑都相同,我們為其可以添加HTTP請求默認值,這樣所有的請求都不需要設置ip、端口、請求方法和路徑,只需要設置請求數據即可。


當然,如果實際測試場景需要的話,請求參數也是可以按上述的方法設置默認值的。
4. JDBC Connection Configuration
JDBC Connection Configuration在之前的文章中也介紹過了,詳見:JMeter筆記二:Jmeter如何連接數據庫(MySQL)?
5. 用戶定義的變量
用戶定義的變量之前在講參數化的時候也提到過了,詳見:JMeter筆記三:常見的四種Jmeter參數化方式
以上是幾種常見的配置元件作用、使用方法的記錄,比較簡單,實際使用時還是要結合實際來確定選擇哪些配置元件。
