Jmeter mysql数据库连接
目录
1、下载Jmeter对应的 mysql-connector-java-xxx.jar
2、测试计划下 底部添加 刚下载的 mysql-connector-java-xxx.jar
3、线程组内添加JDBC Connection Configuration
1、下载Jmeter对应的 mysql-connector-java-xxx.jar
mysql官网下载地址:MySQL :: Download Connector/J
注:不同mysql-server版本需要不同版本的驱动jar包 详见 Jmeter mysql-connect对应版本_一碗烈酒的博客-CSDN博客
2、测试计划下 底部添加 刚下载的 mysql-connector-java-xxx.jar

3、线程组内添加JDBC Connection Configuration
填写mysql链接池变量名(后续使用)
database url : jdbc:mysql://127.0.0.1:3306/local_user_info?serverTimezone=UTC&allowMultiQueries=true # jdbc:mysql://ip地址:端口号/链接的数据库名字?serverTimezone=UTC
## serverTimezone=UTC 防止时区报错
## &allowMultiQueries=true 是可以添加多条查询sql
选择 com.mysql.jdbc.Driver
填写数据库用户 和密码

4、线程组下添加JDBC Request
配置变量名为上一步的mysql链接池变量名
方式一:sql里直接引用变量/不使用变量


方式二:sql里不直接写变量


5、引用数据库查询结果数据
在JDBC Request 里添加自定义变量名,数量同查询变量一致

添加http请求 接口 引用上一步的自定义变量 下图为查询结果为单个的数量时的情况

当查询的数据有多个时 可以使用 &{变量名_第几条数据} 来引用
六、数据库结果引用,FOREACH控制器使用
数据库查询结果变量 设置为 duokuid

2、添加逻辑控制器-foreach控制器 输入变量前缀为上一步的变量名 开始循环字段为0,结束循环字段为查询的数量总量 输出变量名为下一步要引用的变量名

3、将上一步的输出变量名引用

4、查看结果 数据库返回10条数据 执行了10次http请求 每次引用的变量符合预期



* 数据库连接配置
MySQL
Driver class: com.mysql.jdbc.Driver
Database URL: jdbc:mysql://host[:port]/dbname
PostgreSQL
Driver class: org.postgresql.Driver
Database URL: jdbc:postgresql:{dbname}
Oracle
Driver class: oracle.jdbc.OracleDriver
Database URL: jdbc:oracle:thin:@//host:port/service OR jdbc:oracle:thin:@(description=(address=(host={mc-name})(protocol=tcp)(port={port-no}))(connect_data=(sid={sid})))
Microsoft SQL Server (MS JDBC driver)
Driver class: com.microsoft.sqlserver.jdbc.SQLServerDriver
Database URL: jdbc:sqlserver://host:port;DatabaseName=dbname
Apache Derby
Driver class: org.apache.derby.jdbc.ClientDriver
Database URL: jdbc:derby://server[:port]/databaseName[;URLAttributes=value[;…]]
MariaDB
Driver class: org.mariadb.jdbc.Driver
Database URL: jdbc:mariadb://host[:port]/dbname[;URLAttributes=value[;…]]
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)