JMeter 连接数据库
约 414 个字 预计阅读时间 1 分钟
数据库驱动
引入外部的 jar 包。
在测试计划中底部添加jar包到ClassPath。建议把驱动放到 ./bin
中,便于添加。
组件
线程组上右击 > 添加 >
- 配置元件 > JDBC Connection Configuration (连接数据库)
- 取样器 > JDBC Request (发送请求)
- 监听器 > 察看结果树(只要是监听器就行)
JDBC Connection Configuration
本页无法测试,请自行测试。
其他值先保持默认就行。
Variable Name Bound to Pool
在 Variable Name for created pool 中填写一个变量名,后面会用到。
Database Connection Configuration
- Database URL :数据库地址
- JDBC Driver class :连接数据库类
- Username :用户名
- Password :密码
以 MySQL 为例
- Database URL :
jdbc:mysql://数据库地址:端口号/数据库名称
- JDBC Driver class :
com.mysql.jdbc.Driver
其他数据库的驱动和 URL
- MySQL
- 驱动:
com.mysql.jdbc.Driver
- 数据库URL:
jdbc:mysql://host:port/dbname
- 驱动:
- SQL Server
- 驱动:
com.microsoft.sqlserver.jdbc.SQLServerDriver
或net.sourceforge.jtds.jdbc.Driver
- 数据库URL:
jdbc:sqlserver://host:port/databaseName=dbname
- 驱动:
- Oracle
- 驱动:
oracle.jdbc.driver.OracleDriver
- 数据库URL:
jdbc:oracle:thin:@//host:port/service
或jdbc:oracle:thin:@(despriction=(host={mc-name})(protocol=tcp)(port={port-no}))(connect\_data=(sid={sid}))
- 驱动:
- ProgreSQL
- 驱动:
org.progresql.Driver
- 数据库URL:
jdbc:progresql:{dbname}
- 驱动:
- Ingress(2006)
- 驱动:
ingres.jdbc.IngresDriver
- 数据库URL:
jdbc:ingres://host:port/db\[:attr=value\]
- 驱动:
JDBC Request
Variable Name Bound to Pool
在 Variable Name of Pool declared in JDBC Connection Configuration 中填入上面配置的变量名。
SQL Query
Query Type :可以定义查询类型。
- Select Statement / Update Statement :简单的查询/修改
- Prepared Select Statement / Prepared Update Statement :可带参数的查询/修改
末尾不要加分号。
参数
在语句中使用 ${变量名}
替换需要做参数的值。在下面的:
- Parameter values :数据的参数值
- Parameter types :数据库中的数据类型
- Variable names :
P25
MySQL 问题
Zero date value prohibited
一般是查询结果中日期不规范。
可以在Database URL后添加: ?zeroDateTimeBehavior=CONVERT_TO_NULL