用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. 点击运行,并在查看结果树中查看是否运行成功