Jmeter----连接mysql数据库及常见问题处理

      jmeter要链接mysql数据库,首先得下载mysql jdbc驱动包,(注:驱动包的版本一定要与你数据库的版本匹配,驱动版本低于mysql版本有可能会导致连接失败报错)

本人的数据为5.7.18,找了对应的mysql jdbc驱动,查看官网可使用8.0的驱动,

  下载链接(官网):https://dev.mysql.com/downloads/connector/j/

  下载链接(包含各个版本的mysql jdbc的驱动):http://central.maven.org/maven2/mysql/mysql-connector-java/

准备好驱动包后,按照如图进行设置:

1.点击测试计划-->点击浏览-->选中mysql驱动jar包-->打开

 

2 .OK,这样驱动就引入进来了。接下来新建一个线程组:

3.线程组下新建一个JDBC Connection Configuration配置元件,详细配置如下图:

4.数据库的配置

(如下的这个表可以不去关注,自己做个备注而已)

已这张图为主

 

注意【数据库驱动类和URL格式】:Database  URL :地址连接为你设置的MySQL的地址和端口号,如图:上面的IP如果在本地可以写 localhost:3306/当前需要查询的库名 

 

 

5.到此基本配置结束,可以开始添加jdbc请求测试数据库啦。新建一个JDBC请求,详细步骤如下图:

 

Ok,至此一个最简单的jmeter连接mysql数据库的脚本就基本准备好了,接下来添加一个监听器:查看结果树 ,然后运行脚本即可,结果如下图:

 

常见问题集:

1、配置好数据库,执行报错:Cannot create PoolableConnectionFactory (Packet for query is too large (4,739,923 > 65,535). You can change this value on the server by setting the 'max_allowed_packet' variable.)

  问题原因:数据库配置错误

  解决方式:重新配置数据库(可与开发确认)

 

2、执行报错:Zero date value prohibited

  解决方式:添加?zeroDateTimeBehavior=CONVERT_TO_NULL

  示例:Database URL:xxxxxxxx?zeroDateTimeBehavior=CONVERT_TO_NULL

 

jmeter 官网介绍链接:http://jmeter.apache.org/usermanual/build-db-test-plan.html

 

 

posted @ 2018-10-22 20:05  Syw_文  阅读(5828)  评论(0编辑  收藏  举报