Jmeter直连数据库postgresql

Jmeter直连数据库postgresql,第1张

直连数据库就是用Jmter编写的脚本直接访问和 *** 作数据库,这样就可以将接口响应的结果与直连数据库的响应结果进行对比,判断接口的逻辑是否符合预期。因此,直连数据库比人工访问数据库更加高效和快捷。

我安装的Jmeter版本是5.4.1,连的数据库是postgreSQL

步骤一:下载数据库驱动jar包

jmeter不具备直连数据库的功能,必须整合第三方jar包。因为我连的数据库是postgresql,安装的jar包也需要和postgresql对应。postgresql的jar包网址为:https://jdbc.postgresql.org/download.html。

注意:选择postgersql的jar包驱动版本时需要和自己电脑里安装的jdk版本相对应

If you are using Java 8 or newer then you should use the JDBC 4.2 version.
If you are using Java 7 then you should use the JDBC 4.1 version.
If you are using Java 6 then you should use the JDBC 4.0 version.

 我电脑的java版本是16.0.2,因此我现在的postgresql的JDBC驱动包是4.2版本,下载好之后,把驱动包放在Jmete的lib文件夹里,如图:

步骤二:新建测试计划,并添加postgresql  jar包

在新建的测试计划下中的“添加目录或jar包到ClassPath”,点击“浏览”,将jmeter  lib文件下的postgresql jar包添加进去。

步骤三:配置数据库连接信息

在测试计划——>添加——>配置元件——>JDBC  connection  Configration

 

 Variable Name for created pool

为连接池进行命名,后续需要根据此命名调用连接信息,我给连接池的命名为myconfig;

Datebase Connection Configuration(数据库连接配置信息)

Datebase URL

(数据库地址)

格式就为jdbc:postgresql://IP地址.端口/数据库名称。(ps:因为我连接的数据库是postgresql,所以数据库地址前添加的是:postgresql,如果连接的是mysql,那么就应该根据实际的数据库改成:jdbc:mysql://IP地址.端口/数据库名称。其他数据库同理);

JDBC Driver class

(第三方启动类)

可根据右边的下拉按钮选择实际的驱动类,因为我连接的是postgresql,因此选择的是org.postgresql.Driver。如果你需要连接的数据库是mysql,那么驱动类需要选上com.mysql.jdbc.Driver,其他数据库同理。
Username 数据库登录账号
password数据库登录密码
 步骤四:添加JDBC Request 请求向数据库发送SQL语句

新建线程组,在线程组下建JDBC Request请求,线程组——>添加——>取样器——>JDBC Request

 

 Query Type 是需要根据你写的实际SQL语句来进行选择,上图中我写的是简单的查询语句,因此选的是“Select Statement”。如果写的是增加、删除、改语句,那么需要选择“Update Statement”。其他的Query Type 开发用的比较多,测试人员很少会用到,不再赘述。

步骤五:查看响应结果

在测试计划下添加“查看结果树”,如下图

 运行一下,可查到步骤四写的SQL查询语句结果如下

补充部分:

也可以通过Debug Sampler(调试取样器)查询结果

步骤为:线程组——>添加——>取样器——>Debug Sampler 

我们把JDBC Request的select语句改成“select user_department from suc_b_department where create_by='80157'”,再运行Jmeter,可发现在“查看结果树”中JDBC Request和调试取样器中都有查询数据

将提取的响应结果放到百度上搜索

 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/722490.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-26
下一篇 2022-04-26

发表评论

登录后才能评论

评论列表(0条)

保存