Jmeter数据库mysql测试说明
Posted 寒冰宇若
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter数据库mysql测试说明相关的知识,希望对你有一定的参考价值。
主要分3个步骤,详细操作步骤如下:
一、环境准备
1.下载mysql驱动,下载地址:https://dev.mysql.com/downloads/connector/j/,Select Operating System选择Platform Independent,然后根据所需下载
2.驱动下载完成后解压,将mysql-connector-java-5.1.47放到JMeter的bin目录下,重启JMeter
二、JMeter中配置JDBC
1.在Jmeter中关联驱动Jar包,在JMeter测试计划中关联驱动包,如下图
2.在测试计划添加的线程组下添加JDBC Connection Configuration,设置连接参数
具体配置要求:
1)Variable Name不能为空
2)DataBase URL 格式为:jdbc:mysql://服务器ip:端口号/数据库
在数据库后加参数?allowMultiQueries=true,可同时执行多条mysql语句;否则报错
3)JDBC Driver Class:com.mysql.jdbc.Driver
4)输入数据库的用户名和密码
三、添加JDBC请求
1.在测试组中添加JDBC Request,
注意:变量名必须和JDBC Connection Configuration中的变量名保持一致
2.添加响应断言和断言结果、查看结果数,执行测试计划
当出现执行结果出现Cannot create PoolableConnectionFactory (Access denied for user \'xxxx\'@\'xxx.xxx.xx.xxx\' (using password: YES)),是因为连接密码不正确,需要在JDBC Connection Configuration中输入正确的连接密码
遇到的问题:
1.命令行执行jmeter测试时,提示:
Thu Feb 04 19:23:04 CST 2021 WARN: Establishing SSL connection without server\'s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn\'t set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to \'false\'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
翻译:
不建议在没有服务器身份验证的情况下建立SSL连接,根据MySQL 5.5.45+、5.6.26+和5.7.6+的要求,如果没有设置显式选项,则必须默认建立SSL连接。为了符合不使用SSL的现有应用程序,verifyServerCertificate属性被设置为“false”。您需要通过设置useSSL=false显式禁用SSL,或者设置useSSL=true并为服务器证书验证提供信任存储。
经过翻译后是不是很清晰了,不建议在没有服务器身份验证的情况下建立SSL连接,只是不建议,如果你执意这么做的话呢,当然可以无视,那么如果你接受了人家的建议,该怎么解决这个问题呢?很简单,在你连接数据库的url后面加上参数即可,例如:
jdbc:mysql://localhost:3306/testdb?useSSL=false
2.jmeter执行时报Cannot create PoolableConnectionFactory
原因:JDBC Connection Configuration配置中Validataion Query的语句写错了
解决办法:SQL语句写对即可,如下图
以上是关于Jmeter数据库mysql测试说明的主要内容,如果未能解决你的问题,请参考以下文章