目录

1、下载Jmeter对应的  mysql-connector-java-xxx.jar  

2、测试计划下 底部添加 刚下载的  mysql-connector-java-xxx.jar  

3、线程组内添加JDBC Connection Configuration    

4、线程组下添加JDBC Request   

5、引用数据库查询结果数据

六、数据库结果引用,FOREACH控制器使用


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[;…]]

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐