Jmeter之JDBC Request使用方法(oracle)
操作步骤:
第一步:
将ojdbc14.jar放至Jmeter路径下(..\apache-jmeter-2.7\lib);否则会报错 Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver'
或者直接在计划中导入也可。
第二步:
启动Jmeter后添加线程组,线程组下添加-配置元件-JDBC Connection Configuration
![](https://img2018.cnblogs.com/blog/381423/201812/381423-20181220152044808-1337706381.png)
![](https://img2018.cnblogs.com/blog/381423/201812/381423-20181220152053908-919417187.png)
说明:
Variable Name:数据库的连接池名称;类似网站,可以创建多个连接持,后边的网站可以指定连接池以读取不同的配置。
Validation Query:默认是Select 1,如果是Oracle,需改为Select 1 from dual,否则报错 Cannot create PoolableConnectionFactory (ORA-00923: 未找到要求的 FROM 关键字)
Database URL:数据库连接地址,格式 jdbc:oracle:thin:@ip:端口:实例名
即 jdbc:oracle:thin:@10.0.32.13:1521:molarac
JDBC Driver class:jdbc驱动,oracle的填写 oracle.jdbc.driver.OracleDriver
Username:数据库用户名
Password:对应的数据库密码 如:mbs7_CRM/mbs7_crm_df31
第三步:线程组下添加-Sampler-JDBC Request
![](https://img2018.cnblogs.com/blog/381423/201812/381423-20181220152115865-1928325873.png)
![](https://img2018.cnblogs.com/blog/381423/201812/381423-20181220152124042-465229226.png)
Variable Name:填写上一步中要使用的连接池名称(上一步的Variable Name)。
Query Type:要执行sql语句类型,select、update、commit等等
Query:要执行的sql语句。
第四步:添加监听器-察看结果树(还可以继续添加其他,如聚合报告)
![](https://img2018.cnblogs.com/blog/381423/201812/381423-20181220152139682-454086144.png)
问题一:
Response message: java.sql.SQLException:
Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver'
未引入ojdbc14.jar包所致,2种解决方案,最好重启一下:
1.在测试计划页面中,点击浏览,选择jar包加入。
2.直接将jar包拷贝到Jmeter的Lib文件夹下面。
![](https://img2018.cnblogs.com/blog/381423/201812/381423-20181220152322744-1384113208.png)
![](https://img2018.cnblogs.com/blog/381423/201812/381423-20181220152331184-1069465731.png)
![](https://img2018.cnblogs.com/blog/381423/201812/381423-20181220152337010-436831576.png)
问题二:
Response message: java.sql.SQLException: Cannot create PoolableConnectionFactory (ORA-00923: 未找到要求的 FROM 关键字
Oracle下,Validation Query中应为:select 1 from dual
![](https://img2018.cnblogs.com/blog/381423/201812/381423-20181220152411431-1324656202.png)
![](https://img2018.cnblogs.com/blog/381423/201812/381423-20181220152418580-1847434609.png)
问题三:
Response message: java.sql.SQLException: Cannot create PoolableConnectionFactory (Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=186647040)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4)))))
数据库名应该填写tns文件中的SERVICE_NAME字段
![](https://img2018.cnblogs.com/blog/381423/201812/381423-20181220152728001-1834063046.png)
![](https://img2018.cnblogs.com/blog/381423/201812/381423-20181220152734308-244453488.png)
需要jar包的可以联系我哦~~
2018-11-12