JMeter 的手册中描述了如何访问 MySQL ,但是没有说明如何访问 Oracle。对于没有 Java 应用开发经验和对 Oracle 不是特别熟悉的朋友,可以参考这篇文章来简单、快速的配置好 JMeter 中的 JDBC 连接和 JDBC Request。
步骤:
-
新建一个 Thread Group;
-
新增 JDBC Connection Configuration;
-
点击新增的 JDBC Connection Configuration,需要修改的参数包括:
-
Variable Name:可以先填一个 Oracle,等会解释;
-
Database URL: jdbc:oracle:thin:@{host_IP_or_machine_name}:{Oracle监听器监听的端口 }:{你的 Oracle实例的名字 } ——大家要注意,“{ }” 大括号 只是我用来说明用的,在配置 JMeter 时,请将 “{ }” 大括号去掉 ^_^
-
JDBC Driver class: oracle.jdbc.driver.OracleDriver
-
Username:访问上面 Oracle实例的用户名
-
Password:对应的密码
-
新增一个 JDBC Request,需要修改的参数包括:
-
Variable Name:和上面的 JDBC Connection Configuration填写同样的内容。这里表示 JDBC Connection Configuration建立一个名为 Oracle的连接池,之后其它 的 JDBC Request都共用这个连接池;
-
Query: select * from table_name。 这里建议打开你的数据查询工具,输入一条 SQL 查询语句,保证可以执行看到结果的,然后 copy过来;
-
新增一个 View Results Tree;
-
点击 Run,查看结果。可以在 Response data tab看到响应的返回结果。
注意事项:
-
执行时提示: No Suitable Driver。
在电脑上搜索一下 classes12.jar 这个文件,然后copy到JMeter的Lib目录下。如果找不到classes12.jar这个文件,就找找classes12.zip文件,然后把扩展名改为jar;
-
执行时提示: ORA-00911: invalid character。
确保你在 JDBC Request里面的 Query中输入的 SQL语句是正确的。
JMeter 用户手册中关于配置通过JDBC对数据库 性能进行测试的部分如下:
http://jakarta.apache.org/jmeter/usermanual/build-db-test-plan.html
另外,我做了两个 Test Plan,一个是 for Oracle 的,一个是 for MySQL 的,你可以点击下面的链接下载。