如果被測試系統(tǒng)使用的數(shù)據(jù)庫不是mysql,而是oracle,如何用JMeter進行連接呢。
一、下載數(shù)據(jù)庫驅(qū)動
需要確認數(shù)據(jù)庫的版本,可以上網(wǎng)站下載驅(qū)動,https://www.oracle.com/database/technologies/jdbc-ucp-122-downloads.html

image.png
或者直接從本地安裝的PLSQL中獲取ojdbc文件,放入JMeter的lib文件夾下

lQLPJxbrFmYBadPNAt7NASOwhoL7XLz67FgDgjvQcUCkAA_291_734.png

lQLPJxbrFnreDd_NAa_NASWwCPAG4UAplOMDgjvzRMCkAA_293_431.png
二、配置驅(qū)動
在測試計劃中,引入ojdbc文件的路徑

lQLPJxbrFkQH6UvNA0TNBGKwT2OuATEZz8ADgjuY2ACkAA_1122_836.png
三、數(shù)據(jù)庫連接配置
在線程組中添加JDBC Connection Configuration,連接池名字要全局唯一(同一個測試計劃下多個數(shù)據(jù)庫配置,連接池名字不能重復(fù))

lQLPJxbrFkQH6WLNA03NBGSwDH_gNrVaQyUDgjuY2MCkAA_1124_845.png
配置連接地址、驅(qū)動類、賬號、密碼
其中連接地址的IP、端口、實例名可以從PLSQL->Help->Support Info->TNS Names中找到

lQLPJxbrGpIe-oLNASLNA3uwtTPwd_22dLEDgkKnCoD7AQ_891_290.png

lQLPJxbrGto-GdbNASvNAqiwemx7MbqwGY4DgkMdJYA2AA_680_299.png
四、添加JDBC Request,進行增刪改查操作

lQLPJxbrFkQH6rfNA0_NBGGwdkcDVN6cXAQDgjuY4QBwAA_1121_847.png
五、配置過程中可能遇到的問題
1、驅(qū)動類錯誤

lQLPJxbrFF5Ax-4czQFosHhVXmKbxtFQA4I4fPnAhQA_360_28.png
修改前:oracle.jdbc.OracleDriver
修改后:oracle.jdbc.driver.OracleDriver
2、IP配置錯誤

lQLPJxbrFGaZBGAZzQODsBs6QvJ9gyhIA4I4iqjAEAA_899_25.png
可以先ping一下找到的IP是否正確和可連接
3、監(jiān)聽程序當前無法識別連接描述符中所給出的 SID

lQLPJxbrFHAiew8yzQJZsM3rQA992hEyA4I4muVAzgA_601_50.png
修改前:jdbc:oracle:thin:@IP:端口:實例名
修改后:jdbc:oracle:thin:@(description=(address=(protocol=tcp)(port=端口號)(host=IP))(connect_data=(service_name=實例名)))
4、監(jiān)聽程序在CONNECT_DATA中未獲得SERVICE_NAME

lQLPJxbrFLoLWYwzzQJksBrx3TxGVELXA4I5E7HATAA_612_51.png
(1)檢查配置的連接地址,connect_data和service_name是否拼寫錯誤
(2)檢查tnsnames.ora文件配置的SERVICE_NAME(可能寫成了SERVER_NAME)