Jmeter常见操作数据库场景
- 准备、制造测试数据
- 获取、查询测试数据
- 数据库数据作为参数引用
- 清理测试环境、删除过程数据
- 数据库压测
Jmeter操作数据库环境准备
- 已经安装好的数据库,比如MySql
- 官网下载mysql connector依赖包,放到Jmter的lib目录下,如:mysql-connector-java-8.0.15.jar
- 版本说明,connector包的版本与mysql server的版本有对应关系,如果报版本不兼容的错误,可能是自己的mysql版本与connector不兼容
JDBC Connection Configuration配置元件
功能:是JDBC Request请求取样器对数据库请求前的配置信息,即连接数据库的配置信息
Database URL 举例说明:
jdbc:mysql://127.0.0.233:3306/testing?useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true(允许执行多条 sql)
常见数据库的连接 URL和驱动
数据库 | 驱动 | 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 |
sqlServer | com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://host:port;databaseName=databaseName |
JDBC Request取样器
通过查询语句获取数据库的数据,然后记录到JMeter的变 量中留待后续脚本调⽤
- SQL语句: select count(*) from jmeter_class.user where username = 'testuser'
- 获取参数结果参数名:count
- 变量名 + 下划线 + 数字 会引⽤返回值序列中的具体结果