需求:测试用户表(select)
环境准备:MySQL驱动(mysql-connector-jave.jar)
jmeter-jdbc配置
jmeter-jdbc请求
步骤:
测试计划里加入数据库驱动jar包
MySQL数据库驱动下载:
打开链接:https://dev.mysql.com/downloads/
点击
点击
点击
JDBC Connection Configuration配置
参数说明:
Variable Name: 数据库连接池的名字,需要与上面配置的JDBC Connection Configuration中 Variable Name Bound Pool的Variable Name相同
Query:填写的sql语句未尾不要加“;”
Parameter valus:参数值
Parameter types:参数类型
Variable names:保存sql语句返回结果的变量名
esult variable name:创建一个对象变量,保存所有返回的结果
Query timeout:查询超时时间
Handle result set:定义如何处理由callable statements语句返回的结果
Variable Name:自定义参数,在JDBC Request中会用到;
Database URL:jdbc:mysql:// 数据库IP地址:数据库端口/数据库名称;
JDBC Driver Class:com.mysql.jdbc.Driver;
Username:数据库用户名;
Password:数据库密码;
执行报错:Zero date value prohibited
解决方式:添加?zeroDateTimeBehavior=CONVERT_TO_NULL
示例:Database URL:xxxxxxxx?zeroDateTimeBehavior=CONVERT_TO_NULL
在database url后面加上?serverTimezone=UTC,其中UTC是统一标准世界时间。
解决中文乱码输入问题,可以在database url后面加上?useUnicode=true&characterEncoding=UTF-8
在数据库后加参数?allowMultiQueries=true,可同时执行多条mysql语句;否则报错
JDBC Request配置
参数说明:
Variable Name: 数据库连接池的名字,需要与上面配置的JDBC Connection Configuration中 Variable Name Bound Pool的Variable Name相同
Query:填写的sql语句未尾不要加“;”
Parameter valus:参数值
Parameter types:参数类型
Variable names:保存sql语句返回结果的变量名
Result variable name:创建一个对象变量,保存所有返回的结果
Query timeout:查询超时时间
Handle result set:定义如何处理由callable statements语句返回的结果
再添加断言、结果树验证结果