Jmeter之JDBC Request (Mysql)
一、软件环境
操作系统: win10 企业版
软件配置: JDK:1.8.0_241; jmeter:jmeter 5.1.1; mysql: mariadb-10.0.28-winx64;
mysq 驱动版本: mysql-connector-java-5.1.35.jar
二、准备工作
1.安装mysql数据库
2.在数据库钟执行以下sql脚本,完成库,表、数据新增操作
-- 新建数据库
CREATE DATABASE pytest;
-- 进入数据库
USE pytest;
-- 创建表
CREATE TABLE student (name VARCHAR(20), age INT);
-- 删除数据
DELETE
FROM
student;
-- 新增数据
INSERT INTO student (name, age)
VALUES
('zhangshan', 20);
INSERT INTO student (name, age)
VALUES
('lisi', 88);
3.完成之后,查询结果如下
4.不同的数据库需要依赖不同的jar包,所以需要先下载相应的jar包,然后导入jmeter;
myql,需导入mysql-connector-java-5.1.35.jar
sql server,需导入sqljdbc4.jar
oracle:需导入ojdbc14.jar
具体导包参照此7.功能拓展
三、配置JDBC Connection Configuration
操作步骤:
选择测试计划>>右键>>添加>>配置元件>>JDBC Connection Configuration>>配置数据库连接池的名称:pytestjdbc ; Database URL:jdbc:mysql://127.0.0.1:3306/pytest?characterEncoding=UTF8;
JDBC Driver class:选择mysql驱动;输入数据库用户名及密码
说明:
Variable Name:数据库连接池的名称,可以有多个jdbc connection configuration,每个名称自定义,jdbc request中可以通过这选择连接池与数据库交互
Database URL:数据库url,jdbc:mysql://主机ip或者机器名称:mysql监听的端口号/数据库名称?编码格式, 如:jdbc:mysql://127.0.0.1:3306/pytest?characterEncoding=UTF8
JDBC Driver class:JDBC驱动
username:数据库登陆的用户名
passwrod:数据库登陆的密码
四、配置JDBC Request
前提条件:用户参数配置名称:name;用户值:zhangshan
操作步骤:
选择线程组>>右键>>添加>>取样器>>JDBC Request>>输入jdbc连接池:pytestjdbc;输入sql语句:select * from student where name = '${name}'
说明:
Variable Name:数据库连接池的名字,需与JDBC Connection Configuration的Variable Name Bound Pool名字保持一致
Query:填写的sql语句
Parameter valus:sql语句入参参数值(select * from student where name = ?)
Parameter types:sql入参参数类型,java.sql.Types参考此
Variable names:接受sql语句返回结果的变量名,多个用,分开,注意数量需正好
Result variable name:创建一个对象变量,返回一个结果集
Query timeout:查询超时时间
Handle result set:定义如何处理由callable statements语句返回的结果
结果: