Jmeter直连数据库

Jmeter连接数据库

所谓直连数据库,就是编写脚本让 JMeter 直接访问并操作数据库,可以将接口响应的结果与直连数据库响应的结果做比对,判断接口实现是否符合预期,较之于人工访问数据库,更高效快捷,本篇将详细介绍如何直连数据库。
一、准备驱动jar包由于Jmeter不具备直连数据库的能,需准备第三方jar包,并且不同的数据库需用不同的jar包,共有两种方式。
方式1:直接将jar包放到Jmeter的lib目录下。
方式2:在Test Plan中引入相应的jar包。
Jmeter直连数据库_第1张图片

二、配置JDBC Connection Configuration
Jmeter直连数据库_第2张图片

Jmeter直连数据库_第3张图片
①:数据库连接池名称,后续根据该名称调用信息。因为可以有多个jdbc connection configuration,所以每个起不同名称
②:数据连接池的配置,可以提高连接效率,可不做修改
③:Database URL:数据库url。格式:jdbc:数据库类型://主机ip或者机器名称:mysql监听的端口号/数据库名称,例如, jdbc:mysql://localhost:3306/leadscloud
JDBC Driver class:JDBC驱动,根据不同的数据库选择相对应的驱动
username:数据库登陆的用户名
passwrod:数据库登陆的密码
三、创建JDBC Request
Jmeter直连数据库_第4张图片
Jmeter直连数据库_第5张图片

①:之前自己设定的数据库连接池名称
②:sql语句,注意不需要在语句结束末尾加;
③:Variable names:保存sql语句返回结果的变量名例如:A1,A2,A3。这代表接收了返回的三列数据,A1代表第一列所有的数据,可以用A1_n来表示第一列第n行的数据。若想不接收第二列数据,可写为: A1,A3。

之后可以直接使用返回的数据,用 V a r i a b l e n a m e s n 来 调 用 , 即 便 s q l 语 句 只 返 回 一 个 数 据 , 也 要 写 为 {Variable names_n}来调用,即便sql语句只返回一个数据,也要写为 Variablenamesn便sql{Variable names_1}。

你可能感兴趣的:(Jmeter直连数据库)