JMeter連接orcale數據庫,從orcale數據庫中獲取測試參數

項目測試過程中遇到需要連接Oracle數據庫獲取測試參數的場景,測試過程中遇到2個小問題:

1.如何使用jmeter訪問orcale數據庫;

2.實際壓測過程中,爲了節省資源,如何控制jmeter獲取參數的過程只執行1次,後續是循環使用從Oracle數據庫中獲取的參數進行業務場景的壓測。

本文是基於解決以上2個項目過程中真實問題進行闡述,記錄問題的解決過程。

1. 安裝插件

下載插件:https://download.csdn.net/download/laofashi2015/11974089

將該Oracle插件放在jmeter安裝路徑下的lib目錄中,重啓jmeter。

2.創建測試計劃

2.1創建僅一次控制器--控制僅請求1次數據庫

1.測試計劃--(右鍵)-->添加.線程組

2.線程組--(右鍵)-->添加.邏輯控制器--->僅一次控制器;(敲黑板,此處如果不嵌套該控制器,執行時會不斷向數據庫發起請求連接,會造成不必要的資源浪費。我們執行時只希望請求一次數據庫,獲取到參數後進行參數化,循環讀取參數化中的數據進行業務測試。)

3.僅一次控制器--(右鍵)-->添加.配置元件--->JDBC Connection Configuration,添加數據庫信息

4.僅一次控制器--(右鍵)-->添加.Sampler--->JDBC Request,添加數據庫請求信息(Variable Name和JDBC Connection Configuration中定義的Variable Name值相同),定義變量名:conPresentationId;

5.查看數據庫查詢結果:

2.2創建循環控制器

1.線程組--(右鍵)-->添加.配置元件-->HTTP信息頭管理器,此處不再贅述

2.線程組--(右鍵)-->添加.邏輯控制器--->循環控制器,此處控制循環讀取從Oracle數據庫中獲取的參數;

3.循環控制器---(右鍵)-->添加.配置元件--->計數器,計數器允許用戶配置一個起點,一個最大值,增量數,循環到最大值,然後重新開始,繼續這樣,直到測試結束。

4.循環控制器---(右鍵)-->添加.配置元件--->HTTP請求,請求中需要引用JDBC Request中定義的變量名,${__V(conPresentationId_${N})};

5.線程組--(右鍵)-->添加.監聽器---->查看結果樹

6.執行測試計劃,通過查看結果樹可以看出,該測試計劃已經實現了1次請求數據庫,獲取數據庫參數;從數據庫中獲取的參數通過參數化的方式循環應用到http請求中。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章