用JMeter对MySQL数据库进行压测


转载链接:https://www.cnblogs.com/Jadie/p/8056541.html

参考链接:https://blog.csdn.net/qq_35389417/article/details/83749530

1. 下载相关软件,以下是我使用的软件及版本

  JMeter 3.

  MySqL 版本未知

  mysql-connector-java-5.1.44-bin.jar

    

    下载mysql-connector-java-5.1.44-bin.jar

https://www.mysql.com/downloads/

1)打开链接后,点下图按钮

2. 将mysql-connector-java-5.1.44-bin.jar 放到JMeter的lib目录下(放在别的目录下也可以),并在测试计划中添加mysql-connector-java-5.1.44-bin.jar

3. 添加一个线程组并且在线程组下添加配置元件JDBC Connection Configuration

4. JDBC Connection Configuration配置如下,为避免泄露公司数据隐私,数据库地址为虚构。

 有时候会报时区有问题,解决办法:可以再上图的Database URl 后面加上个时区,如 ?serverTimezone=Asia/Shanghai

jdbc:mysql://113.74.129.80:3306/j_site?serverTimezone=Asia/Shanghai

5. 在线程组下添加取样器JDBC Request

6. JDBC Request配置如下

 

2)如果要参数化,

方法1:需要将JDBC Request下的配置改为如下

下图sql语句中 问号当占位符

参数化值、参数类型、变量名填写上

方法2:

可添加个用户自定义变量 组件,然后下图中的参数化值、参数类型填入的值清空,问号改为   '${变量名}'

7、使用上图中取出来的username的值

如${username_1}

7. JDBC Request下添加一个断言,断言设置如下(断言意在检验查询结果是否正确,应根据实际查询语句设计)

 8. 线程组下添加查看结果树

9. 点击运行,并在查看结果树中查看是否运行成功