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语句返回的结果

结果:
在这里插入图片描述

posted @ 2020-04-09 11:54  天天向上327  阅读(374)  评论(0编辑  收藏  举报