跳转至

JMeter 连接数据库

约 414 个字 预计阅读时间 1 分钟

数据库驱动

引入外部的 jar 包。

在测试计划中底部添加jar包到ClassPath。建议把驱动放到 ./bin 中,便于添加。

组件

线程组上右击 > 添加 >

  1. 配置元件 > JDBC Connection Configuration (连接数据库)
  2. 取样器 > JDBC Request (发送请求)
  3. 监听器 > 察看结果树(只要是监听器就行)

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.SQLServerDrivernet.sourceforge.jtds.jdbc.Driver
    • 数据库URL: jdbc:sqlserver://host:port/databaseName=dbname
  • Oracle
    • 驱动: oracle.jdbc.driver.OracleDriver
    • 数据库URL: jdbc:oracle:thin:@//host:port/servicejdbc: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