JDBC(Java DataBase Connectivity,java数据库连接):
- 一种用于执行SQL语句的Java API,由一组用Java语言编写的类和接口组成;
- 为多种关系数据库提供统一访问,使程序员对数据库的访问操作更加简便。
JDBC操作数据库的基本步骤:
- 加载(注册)数据库驱动(到JVM)
- 建立(获取)数据库连接
- 创建(获取)数据库操作对象
- 定义操作的SQL语句
- 执行数据库操作
- 获取并操作结果集
- 关闭对象,回收数据库资源(关闭结果集–>关闭数据库操作对象–>关闭连接)
通过JDBC操作数据库:
1.加载驱动:下载jmeter连接数据库jar包,添加至测试计划,使mysql与Jmeter连接起来
下载链接:mysql-connector-java/8.0.12,若链接SQL Server需另行下载sqljdbc4-2.0.jar
jar放至指定路径,同时添加到 测试计划(或直接放在jmeter-lib-ext目录下)
2.线程组添加 JDBC Connection Configuration配置 与 JDBC Request配置
3.JDBC Connection Configuration 页面的配置
- allowMultiQueries=true 可以执行多条sql
- characterEncoding=UTF-8 解决插入数据为乱码的问题
- 事务间隔级别设置,主要有如下几个选项:(对JMX加解密)
选项 | 含义 |
---|---|
TRANSACTION_NODE | 事务节点 |
TRANSACTION_READ_UNCOMMITTED | 事务未提交读 |
TRANSACTION_READ_COMMITTED | 事务已提交读 |
TRANSACTION_SERIALIZABLE | 事务序列化 |
TRANSACTION_REPEATABLE_READ | 事务重复读 |
DEFAULT | 默认 |
编辑 | 自定义 |
- database connection configuration的填写格式:
JDBC driver class | database URL | |
---|---|---|
MySQL | com.mysql.jdbc.Driver | jdbc:mysql://host:port/{dbname} |
PostgreSQL | org.postgresql.Driver | jdbc:postgresql:{dbname} |
Oracle | oracle.jdbc.driver.OracleDriver | jdbc:oracle:thin:user/pass@//host:port/service |
Ingres (2006) | ingres.jdbc.IngresDriver | jdbc:ingres://host:port/db[;attr=value] |
MSSQL | 格式一 com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://IP:1433;databaseName=DBname |
格式二 net.sourceforge.jtds.jdbc.Driver | jdbc:jtds:sqlserver://localhost:1433/"+“library” |
4.JDBC Request 页面的配置
- query type类型:
Prepared Select Statement:查询
Prepared Update Statement:插入、修改、删除
5.添加查看结果树,运行查看执行结果