1.首先统一版本:

jmeter : 5.4.1
jmeter jar 包: mysql-connector-java-5.1.25-bin.jar

  方便针对不同版本,jmeter 会有一些差异性。

2.准备工作

jmeter 连接数据库功能,必须下载jar 包,下载完成之后,将jar包存放在apache-jmeter-5.4.1-->lib目录下。放入之后重启jmeter。

在这里插入图片描述

如何下载jmeter jar 包?

  

1.登陆mysql 官网 地址:https://www.mysql.com/downloads/ ,拉到底部,查看到 MySQL Community (GPL) Downloads

在这里插入图片描述

  

2.点击MySQL Community (GPL) Downloads --> 选择Connector/J

在这里插入图片描述

  

3.点击Connector/J–>selcect Operating System 下拉选择–>Platform Independent ,下面有两个版本,一个liunx ,一个window ,根据自己的电脑选择合适的即可。

在这里插入图片描述

  

4.点击Download ,会调转到注册页面,可以选择下面No thanks,just start my download,就会进入到后台的下载队列中哦。

在这里插入图片描述

3.开始实操jmeter 连接数据库

1.在测试计划–>浏览添加jar包的电脑本机的路径

在这里插入图片描述

2.添加一个线程组,线程组–>配置元件–>选择JDBC Connection Configuration

在这里插入图片描述

3.配置JDBC Connection Configuration

  • 首选,配置Variable Name for created pool 定义一个变量名。

    注意:需要和后面用到的JDBC request ,JDBC PreProcessor ,JDBC PostProcessor 中的变量需要保持一致,这样才能保证一个测试计划中可以绑定多个DB源。

在这里插入图片描述

  • 其次,数据库连接的配置,将URL ,username,password 等填入到数据库配置中。

    注意:database URL 一定要以jdbc:mysql://开头并且不要有空格哈

在这里插入图片描述

  • 最后,查询验证(Validation Query)-需要填写select 1,其他查询验证和数据库连接池的配置(Connection Pool Configuration)基本上选择默认值。

在这里插入图片描述

4.配置JDBC Request ,线程组–>取样器–>JDBC Request,Query 输入需要连接数据库查询的sql

注意:Variable Name Bound to Pool 选项需要设置为JDBC Connection Configuration 配置中定义的变量名保持一致。

在这里插入图片描述

5.验证是否能够正常验证连接数据库。添加一个察看结果树,点击运行,则显示连接数据库查询的结果。

在这里插入图片描述

6.特殊遇见的问题&解决方案

  • a.jmeter连接数据库时,报失去错误。
“java.sql.SQLException: The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.”

    解决方案:

database URL :jdbc:mysql://localhost:3306/test?serverTimezone=UTC
  • b.防火墙问题
jmeter connot create PoolableConnectionFactory(Communications link failure  the last packet send successfully to the server was ~~~~)

    解决方案:

终端输入:systemctl stop firewalld.service#关闭本机的防火墙
Logo

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

更多推荐