Jmeter03:直连数据库

1 Jmete组件:直连数据库

1.1 是什么?

让Jmeter直接和数据库交互

1.2 为什么?

之前是通过接口操作数据库,可能出现的问题:比如查询可能有漏查误查的情况,解决方案是人工对不,效率低且有安全隐患,解决方案:让程序代替人工

1.3 怎么用?

1) Jmeter本身不具备直连数据库的功能,整和第三方实现

不同的数据库对应不同的jar包实现

2)配置数据库的一些连接信息

variable name:给当前连接组件命名,请求需要使用

database url: 数据库路径

Driver Class:第三方程序启动地址

username:账号

password:密码

3)创建取样器(JDBC Request)连接数据库

属性1:调用的配置的变量名

属性2:SQL语句的类型

select statement查询

update statement 修改(增删改)

属性3:执行的SQL语句

  1. 查看结果再处理

就是将JDBC操作的结果取出,并且传递给另外一个取样器

怎么实现:

1> JDBC Request 中设置属性variable names:变量名

2> JDBC Request操作数据库时,会将查询的结果赋值给步骤1设置的变量

赋值规则:由于结果看你有多个,第N个结果赋值给:变量名_N

上述规则是固定格式:记住 怎么查询赋值规则?

ANS:添加取样器Debug(调试) Sampler,可以查看底层实现细节

3> 其他取样器使用数据调研格式:${变量名_N}

详细步骤:
A、jmeter外接jar

B、SQLite JDBC下载:

下载sqlite驱动:https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc/3.45.1.0

C、配置数据库链接信息,如:账户密码

D、创建取样器(JDBC Request)

E、根据查询结果进行操作。如将获取的第二个名称去百度搜索相关信息

假设数据库查询返回要进行百度查询的数据为python,下图的方法是直接以肉眼情况 知道要查询的数据是python进行返回,不安全且效率低

用程序替代手工操作,

相关推荐
重生之我是数学王子3 分钟前
QT 网络编程 数据库模块 TCP UDP QT5.12.3环境 C++实现
数据库·c++·qt·udp·tcp
running up that hill14 分钟前
数据库中的增删改查操作、聚合函数、内置函数、分组查询
java·数据库·sql·mysql
莳花微语31 分钟前
oracle如何配置第二个监听优化数据传输
数据库·oracle·php
小码的头发丝、33 分钟前
Maven的安装与配置
java·数据库·maven
0zxm38 分钟前
01.Django快速入门
数据库·vscode·python·django·sqlite
在路上走着走着1 小时前
clickhouse数据库,http请求访问,支持参数化
数据库·clickhouse·http
2的n次方_1 小时前
MyBatis Plus 项目的创建和使用
数据库·mybatis·mybatis plus
张彦峰ZYF1 小时前
解读InnoDB数据库索引页与数据行的紧密关联
数据库·sql·mysql·postgresql·oracle
武子康1 小时前
Java-08 深入浅出 MyBatis - 多对多模型 SqlMapConfig 与 Mapper 详细讲解测试
java·开发语言·数据库·sql·mybatis
荼靡6032 小时前
shell(三)
linux·服务器·数据库