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

用程序替代手工操作,

相关推荐
Ai 编码助手5 小时前
MySQL中distinct与group by之间的性能进行比较
数据库·mysql
陈燚_重生之又为程序员6 小时前
基于梧桐数据库的实时数据分析解决方案
数据库·数据挖掘·数据分析
caridle6 小时前
教程:使用 InterBase Express 访问数据库(五):TIBTransaction
java·数据库·express
白云如幻6 小时前
MySQL排序查询
数据库·mysql
萧鼎6 小时前
Python并发编程库:Asyncio的异步编程实战
开发语言·数据库·python·异步
^velpro^6 小时前
数据库连接池的创建
java·开发语言·数据库
荒川之神6 小时前
ORACLE _11G_R2_ASM 常用命令
数据库·oracle
IT培训中心-竺老师6 小时前
Oracle 23AI创建示例库
数据库·oracle
小白学大数据6 小时前
JavaScript重定向对网络爬虫的影响及处理
开发语言·javascript·数据库·爬虫
time never ceases7 小时前
使用docker方式进行Oracle数据库的物理迁移(helowin/oracle_11g)
数据库·docker·oracle