Mac下使用jmeter发起docker镜像上的mysql查询

一、使用Docker搭建MySQL服务

1、安装docker

2、建立镜像

  1. 拉取官方镜像
    docker pull mysql # 拉取最新版mysql镜像

  2. 检查是否拉取成功
    sudo docker images

  3. 一般来说数据库容器不需要建立目录映射
    sudo docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql

  4. 检查容器是否正确运行
    docker container ls

3、连接mysql

  1. 进入docker本地连接mysql客户端
    sudo docker exec -it mysql bash
    mysql -uroot -p123456

4、创建数据表

  1. 创建数据库
    create database jmeter;

  2. 创建数据表
    use jmeter;
    create table person (number int(6), name varchar(255), birthday date);

  3. 数据表中添加数据
    insert into person values ('111111', 'www', null);

5、注意:由于最新的mysql版本为8.0.22,后续可能会出现如下错误!!!

Unable to load authentication plugin 'caching_sha2_password'

解决方法

  1. 修改账户密码加密规则并更新用户密码
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码

  2. 刷新权限并重置密码
    FLUSH PRIVILEGES; #刷新权限

Mac下使用jmeter发起docker镜像上的mysql查询

二、Jmeter连接mysql做简单查询

1、下载jar包

下载链接:https://mvnrepository.com/artifact/mysql/mysql-connector-java

该jar包的版本我下载的也是8.0.22。

2、添加数据库连接驱动

Mac下使用jmeter发起docker镜像上的mysql查询

2、添加 配置元件 -> JDBC Connection Configuration

Mac下使用jmeter发起docker镜像上的mysql查询

3、创建一个线程组,并在线程组下创建JDBC Request

Mac下使用jmeter发起docker镜像上的mysql查询

注意:此截图与上一张截图的variable name都是test1

4、在线程组下创建察看结果树,执行,结果如下

Mac下使用jmeter发起docker镜像上的mysql查询