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进行返回,不安全且效率低

用程序替代手工操作,

相关推荐
✿ ༺ ོIT技术༻1 分钟前
MySQL:MySQL库和表的基本操作
数据库·mysql
安於宿命29 分钟前
【MySQL】库和表的操作
数据库·mysql·oracle
椰椰椰耶1 小时前
【redis】应用场景:缓存功能和计数功能
数据库·redis·缓存
椛椛~1 小时前
MySQL数据库操作
数据库·mysql·oracle
若云止水4 小时前
Ubuntu 下 nginx-1.24.0 源码分析 - ngx_core_module
数据库·nginx·ubuntu
明矾java6 小时前
MySQL进阶-分析查询语句EXPLAIN
数据库·mysql
deming_su6 小时前
第六课:数据库集成:MongoDB与Mongoose技术应用
javascript·数据库·mongodb·node.js·html
七七知享9 小时前
Go 语言编程全解析:Web 微服务与数据库十大专题深度精讲
数据库·web安全·网络安全·微服务·golang·web3·webkit
Faith_xzc10 小时前
Doris vs ClickHouse 企业级实时分析引擎怎么选?
大数据·数据库·clickhouse·数据库开发