下载mysql的jar,添加至jmeter中,编写jdbc协议脚本1106

下载jar包:

步骤1:进入maven仓库官网https://mvnrepository.com/

步骤2:搜索实际的数据库

步骤3:点击 Mysql connnector/J

步骤5、查看数据库的版本号,选择具体版本,我的是mysql 8.0.16,下图,点击对应版本号进入下载

步骤6:点击如图jar位置,下载

步骤7:jar下载至本地,将mysql-connector-j-8.0.31.jar 拷贝至:Jmeter的这个目录:E:\apache-jmeter-5.4.1\lib

现在就可以写jdbc请求。、

步骤8:启动jmeter.bat,测试计划-线程组-添加取样器-jdbc request

步骤9:编写jdbc协议脚本

(1)线程组-添加-配置元件-JDBC Request

配置信息:

Database URL:jdbc:mysql://主机Ip:端口号/数据库名  jdbc:mysql://1198.0201:3306/testdb

# JDBC Driver Class 

根据数据库版本配置  mysql 8.0版本,进行编辑,添加com.mysql.cj.jdbc.Driver

根据数据库版本  mysql 5.0版本,下拉框选择:om.mysql.jdbc.Driver

Username数据库用户名
Password数据库密码

Variable Name for created pool自定义连接池名称,字母下划线,这里取名后,请求中要使用

(2)线程组-添加-取样器-JDBC Request

(3)编写jdbc协议脚本, 填写 Sql语句和 JDBC Conection Configuration名称,与步骤1配置元件的Variable Name for created pool连接池名称一致

步骤10:实现翻页功能:

(1)

(2)

(3)sql:SELECT * from book_comment limit 10 offset ${d}

第二页就是5为显示数据条数: offset 5   1*5  就是第二页   2*5 就是第三页 0ffset 10

SELECT * from book_comment limit 10 offset 5  #查询出第二页数据

查询10条数据,翻页功能,这里的计数器应该为递增10

注意:在JDBC Request不要写多个sql语句,默认也不支持多个sql

步骤11:sql中带参数变量

JDBC Request,

sql中带参数的写法:

1、直接sql中,进行变量引用,不推荐,容易SQL注入,有安全漏洞,并有可能报错

sql:SELECT * from book_comment limit 10 offset ${d}

2、Qury Type 选择prepared select statement,这种是在脚本中,可以带有参数 使用

变量占位符 ,推荐

单个参数的写法:

多个参数的写法:多个变量时,参数value和type使用,逗号隔开,一一对应

SELECT * from book_comment WHERE book_id=? and testconnte=? #sql

步骤12:使用 Variable names 接收数据库返回值:获取数据库数据

方式1:

使用场景登录:使用不同的用户名

s

(1)线程组-添加-取样器-JDBC Request  ,填写连接池、sql语句

(2)Variable names:ids,comment_content 接收数据库查询返回回来的Id,内容,多个变量使用逗号隔开:

数据返回的规律:变量名后加_1 如图 ids_1=11,ids_2=12

(2)使用foreach控制器,循环的使用数据库返回的需要值,进行使用变量

方式:线程组-添加-逻辑控制器-ForEach控制器

输入变量前缀:contents ,为jdbc request的Variable names取的名称

输出变量名称:自定义 content

(3)调用:可以在请求中消息体中参数调用,${content}

方式2:使用循环控制器,拼接函数拼接,缺点就是需要记录循环次数,优点就是可以同时取到数据库的两个值

(1)添加循环控制器

(2)添加计数器:

(3)使用拼接函数使用:

${__V(ids_${number},)}

${__V(contents_${number},)}

(4)调试取样器,ID:${__V(ids_${number})} 内容:${__V(contents_${number},)}

http请求消息体使用:

{id="${__V(ids_${number})}",comment_content="${__V(contents_${number},)}"

步骤13:使用Result variable name 接收数据库返回值

(1)jdbc请求:

Result variable name:varidsList,来接收从数据库查询返回回来2个id

(2)添加正则表达式

添加-后置处理器-正则表达式提取器,注意apply to 勾选 添加变量值

id=(.*?)}

正则表达式如果是数字:

id=(\d+)}

(3):ForEach控制器

4、引用值:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/468079.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【分布式】分布式锁设计与Redisson源码解析

分布式锁 分布式锁是一种在分布式计算环境中用于控制多个节点(或多个进程)对共享资源的访问的机制。在分布式系统中,多个节点可能需要协调对共享资源的访问,以防止数据的不一致性或冲突。分布式锁允许多个节点在竞争访问共享资源…

CAD 图元 动一下消失

Z.ed.DrawVector(Point3d.Origin, new Point3d(100, 100, 0), 1, true);

【计网】实现reactor反应堆模型 --- 处理数据发回问题 ,异常处理问题

没有一颗星, 会因为追求梦想而受伤, 当你真心渴望某样东西时, 整个宇宙都会来帮忙。 --- 保罗・戈埃罗 《牧羊少年奇幻之旅》--- 实现Reactor反应堆模型 1 数据处理2 数据发回问题3 异常处理问题4 运行效果 1 数据处理 在上一篇文章中我…

Science Robotics 综述揭示演化研究新范式,从机器人复活远古生物!

在地球46亿年的漫长历史长河中,生命的演化过程充满着未解之谜。如何从零散的化石证据中还原古生物的真实面貌?如何理解关键演化节点的具体过程?10月23日,Science Robotics发表重磅综述,首次系统性提出"古生物启发…

string接口的深度理解(内附思维导图)

1. 为什么学习string类? C语言中的字符串 C语言中,字符串是以\0结尾的一些字符的集合,为了操作方便,C标准库中提供了一些str系列 的库函数,但是这些库函数与字符串是分离开的,不太符合OOP的思想&#xff0…

python可视化将多张图整合到一起(画布)

这周有点事忙着,没时间重温刚结束的Mathurcup数学建模,这两天也是再看了下,论文还是赶紧挺烂的,但比国赛又有进步(说起国赛又不得不抱怨了,基本其余省份都发了,但江西......哎)。哎&…

jsp+sevlet+mysql实现用户登陆和增删改查功能

jspsevletmysql实现用户登陆和增删改查功能 一、系统介绍二、功能展示1.用户登陆2.用户列表3.查询用户信息4.添加用户信息5.修改用户信息6.删除用户信息 四、其它1.其他系统实现 一、系统介绍 系统主要功能: 用户登陆、添加用户、查询用户、修改用户、删除用户 二…

Python小白学习教程从入门到入坑------第二十九课 访问模式文件定位操作(语法进阶)

一、访问模式 模式可做操作若文件不存在是否覆盖r只能读报错-r可读可写报错是w只能写创建是w可读可写创建是a只能写创建否,追加写a可读可写创建否,追加写 1.1 r r:只读模式(默认模式),文件必须存在,不存在就会报错…

TIOBE 编程指数 11 月排行榜公布 VB.Net第九

IT之家 11 月 9 日消息,TIOBE 编程社区指数是一个衡量编程语言受欢迎程度的指标,评判的依据来自世界范围内的工程师、课程、供应商及搜索引擎,今天 TIOBE 官网公布了 2024 年 11 月的编程语言排行榜,IT之家整理如下: P…

聚合联盟的优势

聚合广告联盟对比其他平台优势: 数据透明,自己去平台查看不存在扣量问题。对OVHM做策略优化,帮助开发者做多重点击和下载,使开发者利益最大化。为开发者提供app各大市场上架,隐私协议等指导。 最大的优势就是数据公开…

FakeLocation 版本问题

前言:最新版的FakeLocation 1.3.5 BETA版本在appconfigs.xml文件种添加了绝大多数的应用,导致会返回真实的物理位置,在1.3.2.2都没有这个问题,但是旧版是会被强制更新,不然无法使用. 版本问题/注入/代理 方法 需要使用FakeLocation有二种办法…

算法(第一周)

一周周五,总结一下本周的算法学习,从本周开始重新学习许久未见的算法,当然不同于大一时使用的 C 语言以及做过的简单题,现在是每天一题 C 和 JavaScript(还在学,目前只写了一题) 题单是代码随想…

大语言模型LLMs在医学领域的最新进展总结

我是娜姐 迪娜学姐 ,一个SCI医学期刊编辑,探索用AI工具提效论文写作和发表。 相比其他学科,医学AI,是发表学术成果最多的领域。 医学数据的多样性和复杂性(包括文本、图像、基因组数据等),使得…

服务器被病毒入侵如何彻底清除?

当服务器遭遇病毒入侵时,彻底清除病毒是确保系统安全和数据完整性的关键步骤。这一过程不仅需要技术上的精准操作,还需要严密的计划、合理的资源调配以及后续的防范措施。以下是一篇关于如何在服务器被病毒入侵时彻底清除病毒的详细指南。 一、初步响应与…

Javascript中如何实现函数缓存?函数缓存有哪些应用场景?

#一、是什么 函数缓存,就是将函数运算过的结果进行缓存 本质上就是用空间(缓存存储)换时间(计算过程) 常用于缓存数据计算结果和缓存对象 解释 const add (a,b) > ab; const calc memoize(add); // 函数缓存…

基于LLaMA-Factory微调Llama3

本文简要介绍下基于LLaMA-Factory的llama3 8B模型的微调过程 环境配置 # 1. 安装py3.10虚拟环境 conda create -n py3.10-torch2.2 python3.10 source activate conda activate py3.10-torch2.2# 2. 安装cuda12.2 gpu版torch2.2 conda install pytorch2.2.2 torchvision0.17.…

学习记录:js算法(九十):N皇后

文章目录 N 皇后思路一 N 皇后 按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 nn 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n ,返回所有不同的 n 皇…

RTC精度及校准

RTC精度偏差: RTC的基准时间和精度与石英晶体的频率相关,晶体的谐振频率取决于温度,因此RTC性能与温度相关,晶体的频率偏差是晶体正常频率的温度反转函数。 一、硬件方面: 1.使用高精度振荡器的RTC模块; …

Axure PR 9 多级下拉选择器 设计交互

​ 大家好,我是大明同学。 Axure选择器是一种在交互设计中常用的组件,这期内容,我们来探讨Axure中多级下拉选择器设计与交互技巧。 下拉列表选择输入框元件 创建选择输入框所需的元件 1.在元件库中拖出一个矩形元件。 2.选中矩形元件&…

【设计模式系列】享元模式(十五)

目录 一、什么是享元模式 二、享元模式的角色 三、享元模式的典型应用场景 四、享元模式在ThreadPoolExecutor中的应用 1. 享元对象(Flyweight)- 工作线程(Worker) 2. 享元工厂(Flyweight Factory)- …