jmeter 连接数据库以及遇到的问题

https://dev.mysql.com/downloads/connector/j/ 选择系统版本,下载驱动地址

下载后mysql-connector-java-8.0.18.jar/apache-jmeter-4.0/lib/ext/mysql-connector-java-8.0.18.jar,重启jmeter

1.添加线程组

2.添加配置元件




Variable Name: 变量名称,需要变量名绑定到池。需要唯一标识。

MaxNumber of Connection: 数据库最大链接数

PoolTimeout: 数据库链接超时,单位ms

Idle Cleanup Interval (ms): 数据库空闲清理的间隔时间,单位ms

Auto Commit:自动提交。有三个选项,true、false、编辑(自己通过jmeter提供的函数设置)

Transaction Isolation:事务间隔级别设置,主要有如下几个选项:(对JMX加解密) TRANSACTION_REPEATABLE_READ事务重复读、TRANSACTION_READ_COMMITTED事务已提交读 TRANSACTION_SERIALIZABLE事务序列TRANSACTION_READ_UNCOMMITTED事务未提交读、TRANSACTION_NODE事务节点、DEFAULT默认、编辑

Keep-Alive: 是否保持连接

Max Connection age (ms):最大连接时长,超过时长的会被拒绝

Validation Query:验证查询,检验连接是否有效(数据库重启后之前的连接都失效,需要验证查询)

Database URL:如jdbc:mysql://localhost:3306/数据库名字,如果是远程数据库,例如数据库所在服务器IP为:192.168.11.120,请求的数据库名称为UserInfo,URL为dbc:mysql://192.168.11.120:3306/数据库名字

JDBCDriver Class: JDBC的类,如com.mysql.jdbc.Driver

3.添加jdbc请求


4.添加结果树



遇到问题1.

报错:Cannot create PoolableConnectionFactory (The server time zone value 'China Normalzeit' 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.)

在database url后面加上?serverTimezone=UTC,其中UTC是统一标准世界时间。

问题2:

解决中文乱码输入问题,可以在database url后面加上?useUnicode=true&characterEncoding=UTF-8

问题3:

如果要一次性执行多个SQL语句,每个SQL语句以分号(;)隔开,但是在配置JDBC Connection Configuration中的Database URL时末尾要增加一个参数?allowMultiQueries=true,且Quer Type一定要选择 Callable statement,

你可能感兴趣的:(jmeter 连接数据库以及遇到的问题)