Jmeter连接MySQL数据库进行查询实例及遇到问题

一、驱动下载

下载地址:https://downloads.mysql.com/archives/c-j/
Jmeter连接MySQL数据库进行查询实例及遇到问题_第1张图片

说明:需要根据需要下载对应版本的驱动(我使用的MySQL5.7.20,下载的驱动版本为5.1.48

二、具体配置及执行结果

Jmeter连接MySQL数据库进行查询实例及遇到问题_第2张图片

Database URL:

jdbc:mysql://ip:3306/yytest?allowMultiQueries=true&characterEncoding=UTF-8

Jmeter连接MySQL数据库进行查询实例及遇到问题_第3张图片
Jmeter连接MySQL数据库进行查询实例及遇到问题_第4张图片
对应数据库中数据为下图圈出来的数据(后面2条是新增的,属于在执行查询时不存在的数据)
Jmeter连接MySQL数据库进行查询实例及遇到问题_第5张图片

三、遇到问题

1、Cannot create PoolableConnectionFactory (Unknown database ‘yytest&characterencoding=utf-8’)

错误信息:

Cannot create PoolableConnectionFactory (Unknown database
‘yytest&characterencoding=utf-8’)

原因分析:将数据库URL中的?写成了&引起。
解决方法:按照错误提示将'yytest&characterencoding=utf-8'修改为’yytest?characterencoding=utf-8'就OK了。

Jmeter连接MySQL数据库进行查询实例及遇到问题_第6张图片

2、Response message: java.sql.SQLException: Cannot create PoolableConnectionFactory

错误信息:

Response message: java.sql.SQLException: Cannot create
PoolableConnectionFactory (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.)

原因分析:驱动版本不对
解决方法:将使用的最新版的驱动mysql-connector-java-8.0.20.jar换成驱动mysql-connector-java-5.1.48.jarmysql-connector-java-5.1.48-bin.jar,就ok了。
Jmeter连接MySQL数据库进行查询实例及遇到问题_第7张图片
具体下载页面:
Jmeter连接MySQL数据库进行查询实例及遇到问题_第8张图片

四、“allowMultiQueries=true”的作用

MySQL连接数据库时,添加语句:“allowMultiQueries=true”的作用:可以使得sql语句中有多个insert或者update语句。如更新已有数据:
Jmeter连接MySQL数据库进行查询实例及遇到问题_第9张图片

你可能感兴趣的:(我的随笔,Jmeter)