JMeter连接Oracle数据库常见问题

如果被测试系统使用的数据库不是mysql,而是oracle,如何用JMeter进行连接呢。
一、下载数据库驱动
需要确认数据库的版本,可以上网站下载驱动,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

二、配置驱动
在测试计划中,引入ojdbc文件的路径
lQLPJxbrFkQH6UvNA0TNBGKwT2OuATEZz8ADgjuY2ACkAA_1122_836.png

三、数据库连接配置
在线程组中添加JDBC Connection Configuration,连接池名字要全局唯一(同一个测试计划下多个数据库配置,连接池名字不能重复)
lQLPJxbrFkQH6WLNA03NBGSwDH_gNrVaQyUDgjuY2MCkAA_1124_845.png

配置连接地址、驱动类、账号、密码
其中连接地址的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、驱动类错误
lQLPJxbrFF5Ax-4czQFosHhVXmKbxtFQA4I4fPnAhQA_360_28.png

修改前:oracle.jdbc.OracleDriver
修改后:oracle.jdbc.driver.OracleDriver
2、IP配置错误
lQLPJxbrFGaZBGAZzQODsBs6QvJ9gyhIA4I4iqjAEAA_899_25.png

可以先ping一下找到的IP是否正确和可连接
3、监听程序当前无法识别连接描述符中所给出的 SID
lQLPJxbrFHAiew8yzQJZsM3rQA992hEyA4I4muVAzgA_601_50.png

修改前:jdbc:oracle:thin:@IP:端口:实例名
修改后:jdbc:oracle:thin:@(description=(address=(protocol=tcp)(port=端口号)(host=IP))(connect_data=(service_name=实例名)))
4、监听程序在CONNECT_DATA中未获得SERVICE_NAME
lQLPJxbrFLoLWYwzzQJksBrx3TxGVELXA4I5E7HATAA_612_51.png

(1)检查配置的连接地址,connect_data和service_name是否拼写错误
(2)检查tnsnames.ora文件配置的SERVICE_NAME(可能写成了SERVER_NAME)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容