Jmeter 連接hive配置
環境:部署的hive 版本是4.0.0
jmeter 連接hive時連接驅動跟安裝的hive版本有極大關系,比如說hive 版本是4.0.0版本,在jmeter的測試計劃【test plan】中添加的hive-jdbc驅動如果是hive-jdbc-3.1.3-standalone.jar版本的話會連接失敗,只能添加hive 4.0.0 或以上的版本。如hive-jdbc-4.0.1-standalone.jar 包。為什么要說這個呢?因為在上次用DBeaver 工具連接hive 4.0.0版本時,也遇到過這個情況,就是hive4.0.0 自帶的hive-jdbc 驅動有問題。用它自帶的驅動就是無法正常連接上hive。后面下載一個hive4.0.1版本解壓后從里面的jdbc目錄中獲取到hive-jdbc-4.0.1-standalone.jar包,才能連接上hive4.0.0 服務。
因此,在調試jmeter連接hive時,如果配置信息都沒有問題時,可以考慮換一個高的版本驅動,再試試。因為高版本的應該會向下兼容并修復一些存在的問題,當然,我這個也許是個例。
hive-jdbc驅動包一般會在hive安裝目錄下的jdbc目錄中,如下:

可以直接從服務器上下載下來使用,如果自帶的hive-jdbc驅動無法連接成功的話,可以換一個更高的hive版本,也是在該路徑下的目錄中,把驅動下載下來使用。
下面是jmeter上連接的相關操作:
1、創建測試計劃和線程組:【test plan】->【thread group】
2、然后在線程組下添加:JDBC Connection Configuration
菜單路徑:Add -> Config Element -> JDBC Connection Configuration

3、在JDBC Connection Configuration 中需要配置:
Variable Name for created pool :指定一個創建變量名,這個變量是為了后面創建查詢時,引用JDBC配置信息用的
Database URL: 連接hives服務的地址,跟beeline 連接的url格式一致,如:jdbc:hive2://localhost:10000/default ,這個實際服務器地址信息配置即可
JDBC Driver class:這個是固定的值,即:org.apache.hive.jdbc.HiveDriver
Username:連接hive的用戶名
Password:連接hive用戶名對應的密碼
如下:

4、JDBC Connection Configuration 配置完后,就可以創建數據庫查詢請求了
菜單路徑:Add -> Sampler -> JDBC Request
在Variable Name of Pool declared in JDBC Connection Configuration:引用jdbc connection configuration中引用的變量名
SQL Query:就是設置查詢類型和實際的查詢語句或變量信息
如下:

5、添加查詢結果樹
執行結果如下:

查詢到的hive上數據庫信息:

響應頭的信息

大致就是這些,可根據實際需要自行延伸,比如加入一些參數或斷言的操作,這里就不在擴展了。

浙公網安備 33010602011771號