如果被测试系统使用的数据库不是mysql,而是oracle,如何用JMeter进行连接呢。
一、下载数据库驱动
需要确认数据库的版本,可以上网站下载驱动,https://www.oracle.com/database/technologies/jdbc-ucp-122-downloads.html
或者直接从本地安装的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)
网友评论