jmeterbeanshell调用jsonpath获取对应值
1.jmeter 新建线程组、Java Request、BeanShell Assertion、View Results Tree
2、在BeanShell Assertion中贴入代码:
import org.apache.jmeter.extractor.json.jsonpath.JSONManager;
import java.util.List;
JSONManager js= new JSONManager();
String jsonString="{\"timeStamp\":1695348189596,\"code\":200,\"dataVersion\":\"20230922100309\",\"x-amz-meta-dv\":1695348189000,\"dataFreshVersion\":\"20230922100309\",\"message\":\"success\",\"body\":{\"ABTEST_MODULE\":{\"engines\":\"http://10.0.0.01/hwtestdatavo/jsYpdz/1/1.txt\",\"ruleList\":null,\"engineJs\":[{\"bakUrl\":\"http://10.0.0.01/hwtestdatavo/4c60/f0/audio-video-server_runtime.ff752e23.bundle.js\",\"checkType\":null,\"iosEndPrdVersion\":-1,\"module\":\"ABTEST_MODULE\",\"fileMd5\":\"a688e9a35a295c3cf57c7bf772f05eb2\",\"version\":\"20230906203310\",\"url\":\"http://10.0.0.01/hwtestdatavo/4c60/f0/audio-video-server_runtime.ff752e23.bundle.js\",\"iosStartPrdVersion\":222,\"name\":\"测试刷新缓存999\",\"adStartPrdVersion\":111,\"id\":\"JS38DDD67ADB704B569C56B5D8EE14D2\",\"judge\":\"client\",\"adEndPrdVersion\":-1},{\"bakUrl\":\"http://10.0.0.01/hwtestdatavo/65b0/53/audio-video-server_encodeabmodulejs.js\",\"checkType\":null,\"iosEndPrdVersion\":-1,\"module\":\"ABTEST_MODULE\",\"fileMd5\":\"c503027770575b3ffd991f4544bf341f\",\"version\":\"20230904172153\",\"url\":\"http://10.0.0.01/hwtestdatavo/65b0/53/audio-video-server_encodeabmodulejs.js\",\"iosStartPrdVersion\":111,\"name\":\"测试刷新缓存01\",\"adStartPrdVersion\":111,\"id\":\"JS50CB87BEA16B4E7EB038FA36A5291C\",\"judge\":\"client\",\"adEndPrdVersion\":-1},{\"bakUrl\":\"http://10.0.0.01/hwtestdatavo/65b0/53/audio-video-server_encodeabmodulejs.js\",\"checkType\":null,\"iosEndPrdVersion\":-1,\"module\":\"ABTEST_MODULE\",\"fileMd5\":\"c503027770575b3ffd991f4544bf341f\",\"version\":\"20230904153857\",\"url\":\"http://10.0.0.01/hwtestdatavo/65b0/53/audio-video-server_encodeabmodulejs.js\",\"iosStartPrdVersion\":111111111,\"name\":\"测试刷新缓存\",\"adStartPrdVersion\":111111111,\"id\":\"JS2D0F26FE3C3140559FEFDB041B86EA\",\"judge\":\"client\",\"adEndPrdVersion\":-1},{\"bakUrl\":\"http://10.0.0.01/hwtestdatavo/9efa/c5/audio-video-server_ab.js\",\"checkType\":null,\"iosEndPrdVersion\":-1,\"module\":\"ABTEST_MODULE\",\"fileMd5\":\"0847d76a60c408dc31f951b3f87e21ac\",\"version\":\"20230818174046\",\"url\":\"http://10.0.0.01/hwtestdatavo/9efa/c5/audio-video-server_ab.js\",\"iosStartPrdVersion\":1,\"name\":\"ABTest\",\"adStartPrdVersion\":1,\"id\":\"JSF9F0354754A449C4A31FFDD4C151C4\",\"judge\":\"client\",\"adEndPrdVersion\":-1}],\"version\":1695312015928},\"USER_GROUP_MODULE\":{\"engines\":null,\"ruleList\":[{\"checkType\":\"1\",\"id\":\"UGR59C1220BAF5048D78A425D0303C56\",\"version\":1,\"url\":\"http://10.0.0.01/hwtestdatavo/audio-video-server/UGR59C1220BAF5048D78A425D0303C56.json\"},{\"checkType\":\"1\",\"id\":\"UGR48F857A042EB405A9F7A2F435002F\",\"version\":1,\"url\":\"http://10.0.0.01/hwtestdatavo/audio-video-server/UGR48F857A042EB405A9F7A2F435002F.json\"},{\"checkType\":\"1\",\"id\":\"UGR10C894E6E9BA4F8785E12C2FE6C8D\",\"version\":1,\"url\":\"http://10.0.0.01/hwtestdatavo/audio-video-server/UGR10C894E6E9BA4F8785E12C2FE6C8D.json\"},{\"checkType\":\"1\",\"id\":\"UGR8E6926CCC71B4964BFF1F9B9F1705\",\"version\":1,\"url\":\"http://10.0.0.01/hwtestdatavo/audio-video-server/UGR8E6926CCC71B4964BFF1F9B9F1705.json\"},{\"checkType\":\"1\",\"id\":\"UGR9C0294C456034C1F8354D87DD0FB0\",\"version\":1,\"url\":\"http://10.0.0.01/hwtestdatavo/audio-video-server/UGR9C0294C456034C1F8354D87DD0FB0.json\"},{\"checkType\":\"0\",\"id\":\"UGR1C3F9868799744169D135E83313CB\",\"version\":1695193636248,\"url\":\"http://10.0.0.01/hwtestdatavo/audio-video-server/UGR1C3F9868799744169D135E83313CB.json\"},{\"checkType\":\"1\",\"id\":\"UGRAD5CC90F0D464120B4A51DC95E31F\",\"version\":1,\"url\":\"http://10.0.0.01/hwtestdatavo/audio-video-server/UGRAD5CC90F0D464120B4A51DC95E31F.json\"},{\"checkType\":\"1\",\"id\":\"UGR7F1A3C8D15A64E8197ABC6B658A87\",\"version\":1,\"url\":\"http://10.0.0.01/hwtestdatavo/audio-video-server/UGR7F1A3C8D15A64E8197ABC6B658A87.json\"},{\"checkType\":\"1\",\"id\":\"UGR60D61EA053964D94A43CDD4DEE3C1\",\"version\":1,\"url\":\"http://10.0.0.01/hwtestdatavo/audio-video-server/UGR60D61EA053964D94A43CDD4DEE3C1.json\"},{\"checkType\":\"1\",\"id\":\"UGR5863260E610548AFB7BE54D8B411F\",\"version\":1,\"url\":\"http://10.0.0.01/hwtestdatavo/audio-video-server/UGR5863260E610548AFB7BE54D8B411F.json\"},{\"checkType\":\"1\",\"id\":\"UGRB1B46106293046D0BBB21E575A4F0\",\"version\":1,\"url\":\"http://10.0.0.01/hwtestdatavo/audio-video-server/UGRB1B46106293046D0BBB21E575A4F0.json\"},{\"checkType\":\"1\",\"id\":\"UGR27BC722E3E1B4F619EE5DEAD4DD39\",\"version\":1,\"url\":\"http://10.0.0.01/hwtestdatavo/audio-video-server/UGR27BC722E3E1B4F619EE5DEAD4DD39.json\"},{\"checkType\":\"1\",\"id\":\"UGRA3F9C6F6E5D34788BD206B4B47F8B\",\"version\":1,\"url\":\"http://10.0.0.01/hwtestdatavo/audio-video-server/UGRA3F9C6F6E5D34788BD206B4B47F8B.json\"},{\"checkType\":\"1\",\"id\":\"UGRFE855FE7B312434DB1C3973B31A37\",\"version\":1,\"url\":\"http://10.0.0.01/hwtestdatavo/audio-video-server/UGRFE855FE7B312434DB1C3973B31A37.json\"},{\"checkType\":\"1\",\"id\":\"UGRE97F2A3F230946D9A199B1A14EB21\",\"version\":1,\"url\":\"http://10.0.0.01/hwtestdatavo/audio-video-server/UGRE97F2A3F230946D9A199B1A14EB21.json\"},{\"checkType\":\"1\",\"id\":\"UGR935BA8FA7FDC4F05A15A6E059FA55\",\"version\":1,\"url\":\"http://10.0.0.01/hwtestdatavo/audio-video-server/UGR935BA8FA7FDC4F05A15A6E059FA55.json\"},{\"checkType\":\"1\",\"id\":\"UGRCA3792D28455445FAA254A764730B\",\"version\":1,\"url\":\"http://10.0.0.01/hwtestdatavo/audio-video-server/UGRCA3792D28455445FAA254A764730B.json\"},{\"checkType\":\"1\",\"id\":\"UGRF8F899412ECD453388E254AD4D8B2\",\"version\":1,\"url\":\"http://10.0.0.01/hwtestdatavo/audio-video-server/UGRF8F899412ECD453388E254AD4D8B2.json\"},{\"checkType\":\"1\",\"id\":\"UGR9D7F895168B74755A3F33FAA26549\",\"version\":1,\"url\":\"http://10.0.0.01/hwtestdatavo/audio-video-server/UGR9D7F895168B74755A3F33FAA26549.json\"},{\"checkType\":\"1\",\"id\":\"UGR227417BC68C849019255516BD7D7B\",\"version\":1,\"url\":\"http://10.0.0.01/hwtestdatavo/audio-video-server/UGR227417BC68C849019255516BD7D7B.json\"},{\"checkType\":\"1\",\"id\":\"UGR419D05499D7C4AD38EBB12398E23B\",\"version\":1,\"url\":\"http://10.0.0.01/hwtestdatavo/audio-video-server/UGR419D05499D7C4AD38EBB12398E23B.json\"},{\"checkType\":\"1\",\"id\":\"UGRC187E68D8D2542A5B4788950C0436\",\"version\":1,\"url\":\"http://10.0.0.01/hwtestdatavo/audio-video-server/UGRC187E68D8D2542A5B4788950C0436.json\"},{\"checkType\":\"1\",\"id\":\"UGRFEE4F194116243ED84F2DB975AE9A\",\"version\":1,\"url\":\"http://10.0.0.01/hwtestdatavo/audio-video-server/UGRFEE4F194116243ED84F2DB975AE9A.json\"},{\"checkType\":\"1\",\"id\":\"UGR873C7E58ED434D32AD708A334CF71\",\"version\":1,\"url\":\"http://10.0.0.01/hwtestdatavo/audio-video-server/UGR873C7E58ED434D32AD708A334CF71.json\"},{\"checkType\":\"1\",\"id\":\"UGR075AD0268424470EBF57087EC8A68\",\"version\":1,\"url\":\"http://10.0.0.01/hwtestdatavo/audio-video-server/UGR075AD0268424470EBF57087EC8A68.json\"},{\"checkType\":\"1\",\"id\":\"UGR4EA524BCC9E847B9BB44A99DDE2A8\",\"version\":1695190946516,\"url\":\"http://10.0.0.01/hwtestdatavo/audio-video-server/UGR4EA524BCC9E847B9BB44A99DDE2A8.json\"},{\"checkType\":\"1\",\"id\":\"UGR35DDC08491834BF1A87BB0129EDD6\",\"version\":1695190621268,\"url\":\"http://10.0.0.01/hwtestdatavo/audio-video-server/UGR35DDC08491834BF1A87BB0129EDD6.json\"},{\"checkType\":\"1\",\"id\":\"UGR742358A36C114A4A8794AF5C15BB5\",\"version\":1,\"url\":\"http://10.0.0.01/hwtestdatavo/audio-video-server/UGR742358A36C114A4A8794AF5C15BB5.json\"},{\"checkType\":\"0\",\"id\":\"UGR3A9403FBC3F74747B5322A12950A1\",\"version\":1695193152283,\"url\":\"http://10.0.0.01/hwtestdatavo/audio-video-server/UGR3A9403FBC3F74747B5322A12950A1.json\"}],\"engineJs\":[{\"bakUrl\":\"http://10.0.0.01/hwtestdatavo/f5db/49/audio-video-server_data_appsource_appplugins_js_20220815175547_encodejs.js\",\"checkType\":null,\"iosEndPrdVersion\":-1,\"module\":\"USER_GROUP_MODULE\",\"fileMd5\":\"c991b3e4653582384a08c84ccbbb8c0b\",\"version\":\"20230809100059\",\"url\":\"http://10.0.0.01/hwtestdatavo/f5db/49/audio-video-server_data_appsource_appplugins_js_20220815175547_encodejs.js\",\"iosStartPrdVersion\":111,\"name\":\"111\",\"adStartPrdVersion\":111,\"id\":\"JSE5AAECD6E448474D8103C68DF03493\",\"judge\":\"client\",\"adEndPrdVersion\":-1},{\"bakUrl\":\"http://10.0.0.01/hwtestdatavo/f5db/49/audio-video-server_data_appsource_appplugins_js_20220815175547_encodejs.js\",\"checkType\":null,\"iosEndPrdVersion\":-1,\"module\":\"USER_GROUP_MODULE\",\"fileMd5\":\"c991b3e4653582384a08c84ccbbb8c0b\",\"version\":\"20230807150015\",\"url\":\"http://10.0.0.01/hwtestdatavo/f5db/49/audio-video-server_data_appsource_appplugins_js_20220815175547_encodejs.js\",\"iosStartPrdVersion\":111,\"name\":\"111\",\"adStartPrdVersion\":111,\"id\":\"JS9BBD54065E1E434FBFF062071346E7\",\"judge\":\"client\",\"adEndPrdVersion\":-1}],\"version\":null}}}";
//表达式相关https://blog.csdn.net/weixin_44169484/article/details/104979985
//$.data.student[?(@.isVIP==true)]表示提取student数组中,isVIP属性=true的元素的值。
//指定数组下的某个字段的值
String jsonPath="$.body.USER_GROUP_MODULE.ruleList[?(@.id=='UGR1C3F9868799744169D135E83313CB')].url";
//对象
String jsonPath="$.body.USER_GROUP_MODULE.ruleList";
//数组
String jsonPath="$.body.USER_GROUP_MODULE.ruleList[0]";
//数字
String jsonPath="$.x-amz-meta-dv";
//多个值
String jsonPath="$.body.USER_GROUP_MODULE.ruleList[*]";
List list=js.extractWithJsonPath(jsonString,jsonPath);
if(!list.isEmpty()){for(String s:list){log.info(s);}}
3.执行结果如下
脚本地址:
链接:https://pan.baidu.com/s/1paaCcjlqT3YufMazVHuA0g
提取码:2f2p
相关文章:

jmeterbeanshell调用jsonpath获取对应值
1.jmeter 新建线程组、Java Request、BeanShell Assertion、View Results Tree 2、在BeanShell Assertion中贴入代码: import org.apache.jmeter.extractor.json.jsonpath.JSONManager; import java.util.List; JSONManager js new JSONManager(); String jsonStr…...

C++中实现雪花算法来在秒级以及毫秒及时间内生成唯一id
1、雪花算法原理 雪花算法(Snowflake Algorithm)是一种用于生成唯一ID的算法,通常用于分布式系统中,以确保生成的ID在整个分布式系统中具有唯一性。它的名称来源于雪花的形状,因为生成的ID通常是64位的整数࿰…...
OPTEE Gprof(GNU profile)
安全之安全(security)博客目录导读 OPTEE调试技术汇总 目录 一、序言 二、Gprof使用 三、Gprof实现 1、Call graph information 2、PC distribution over time 一、序言 本文描述了如何使用gprof对TA进行概要分析。 配置选项CFG_TA_GPROF_SUPPORTy使OP-TEE能够从在用户模…...

MySQL 事务的操作指南(事务篇 二)
基本操作 事务的提交方式:自动提交(autocommit1)和手动提交(autocommit0) 查询和修改事务提交方式: -- 查看事务提交方式(标识表示这是个系统变量) select autocommit ;-- 修改事务提交方式为自动提交 …...
Oracle 查询 SQL 语句
目录 1. Oracle 查询 SQL 语句1.1. 性能查询常用 SQL1.1.1. 查询最慢的 SQL1.1.2. 列出使用频率最高的 5 个查询1.1.3. 消耗磁盘读取最多的 sql top51.1.4. 找出需要大量缓冲读取(逻辑读)操作的查询1.1.5. 查询每天执行慢的 SQL1.1.6. 从 V$SQLAREA 中查询最占用资源的查询1.1.…...
gin 基本使用
gin 初体验 import ("net/http""github.com/gin-gonic/gin" )func main() {r : gin.Default()r.GET("/ping", func(c *gin.Context) {c.JSON(http.StatusOK, gin.H{"message": "pong",})})r.Run() }gin 路由接受一个 type …...

8月最新修正版风车IM即时聊天通讯源码+搭建教程
8月最新修正版风车IM即时聊天通讯源码搭建教程。风车 IM没啥好说的很多人在找,IM的天花板了,知道的在找的都知道它的价值,开版好像就要29999,后端加密已解,可自己再加密,可反编译出后端项目源码,已增加启动后端需要google auth双重验证,pc端 web端 wap端 android端 ios端 都有 …...

NSDT孪生场景编辑器系统介绍
一、产品背景 数字孪生的建设流程涉及建模、美术、程序、仿真等多种人才的协同作业,人力要求高,实施成本高,建设周期长。如何让小型团队甚至一个人就可以完成数字孪生的开发,是数字孪生工具链要解决的重要问题。考虑到数字孪生复杂…...

3D WEB轻量化引擎HOOPS助力3D测量应用蓬勃发展:效率、精度显著提升
在3D开发工具领域,Tech Soft 3D打造的HOOPS SDK已经崭露头角,成为了全球领先的3D领域开发工具提供商。HOOPS SDK包括四种不同的3D软件开发工具,已成为行业的翘楚。 其中,HOOPS Exchange以其CAD数据转换的能力脱颖而出,…...

【Orange Pi】Orange Pi5 Plus 安装记录
官网:Orange Pi - Orangepi 主控芯片:Rockchip RK3588(8nm LP制程)NPU:内嵌的 NPU 支持INT4/INT8/INT16/FP16混合运算,算力高达 6Top支持的操作系统: Orangepi OS(Droid)Orangepi O…...

NLP 项目:维基百科文章爬虫和分类 - 语料库阅读器
塞巴斯蒂安 一、说明 自然语言处理是机器学习和人工智能的一个迷人领域。这篇博客文章启动了一个具体的 NLP 项目,涉及使用维基百科文章进行聚类、分类和知识提取。灵感和一般方法源自《Applied Text Analysis with Python》一书。 在接下来的文章中,我将…...

查看吾托帮88.47的docker里的tomcat日志
步骤如下 (1)ssh (2)ssh root192.168.88.47 等待输入密码:fytest (3)pwd #注释:输出/root (4)docker exec -it wetoband_deploy /bin/bash #注释࿱…...

衷心 祝愿
达之云衷心祝愿您,中秋国庆双节快乐,阖家幸福!感谢您们一直以来对达之云的关注与支持。 双节来临之际,达之云发布全新产品——达之云CDP客户数据平台(Dazdata CDP),致力于为中小企业提供互联网营…...
表单中某一项点击添加和删除
<!-- 特殊表单 --><div v-for"(item, index) in form.fwzb" :key"indexfwzb" style"height: 102px"><el-form-item label"经度:" class"form-style":prop"fwzb. index .lon":rules&q…...

深信服安全GPT 2.0升级,开启安全运营“智能驾驶”旅程
9月22日,深信服对外展示安全GPT落地成果与2.0升级能力。来自各行业权威嘉宾代表:美的集团首席信息安全官(CISO)兼软件工程院院长、欧洲科学院院士(MAE)、IEEE Fellow、IET Fellow、ACM杰出科学家、AAIA Fel…...

【C++】STL之list深度剖析及模拟实现
目录 前言 一、list 的使用 1、构造函数 2、迭代器 3、增删查改 4、其他函数使用 二、list 的模拟实现 1、节点的创建 2、push_back 和 push_front 3、普通迭代器 4、const 迭代器 5、增删查改(insert、erase、pop_back、pop_front) 6、构造函数和析构函数 6.1、默认构造…...

解释器风格架构C# 代码
/*解释器风格架构是一种基于组件的设计架构,它将应用程序分解为一系列组件,每个组件负责处理特定的任务。这种架构有助于提高代码的可维护性和可扩展性。以下是如何使用C#实现解释器风格架构的步骤:定义组件:首先,定义…...

第七天:gec6818开发板QT和Ubuntu中QT安装连接sqlite3数据库驱动环境保姆教程
sqlite3数据库简介 帮助文档 SQL Programming 大多数关系型数的操作步骤:1)连接数据库 多数关系型数据库都是C/S模型 (Client/Server)sqlite3是一个本地的单文件关系型数据库,同样也有“连接”的过程 2)操作数据库 作为程序员&am…...

自制网页。
文章目录 注:代码中图片等素材均来自网络,侵删 20230920_213831 index.html <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-…...

MySQL单表查询和多表查询
一、单表查询 素材: 表名:worker-- 表中字段均为中文,比如 部门号 工资 职工号 参加工作等 CREATE TABLE worker (部门号 int(11) NOT NULL,职工号 int(11) NOT NULL,工作时间 date NOT NULL,工资 float(8,2) NOT NULL,政治面貌 varchar(10)…...

【Axure高保真原型】引导弹窗
今天和大家中分享引导弹窗的原型模板,载入页面后,会显示引导弹窗,适用于引导用户使用页面,点击完成后,会显示下一个引导弹窗,直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…...

《Qt C++ 与 OpenCV:解锁视频播放程序设计的奥秘》
引言:探索视频播放程序设计之旅 在当今数字化时代,多媒体应用已渗透到我们生活的方方面面,从日常的视频娱乐到专业的视频监控、视频会议系统,视频播放程序作为多媒体应用的核心组成部分,扮演着至关重要的角色。无论是在个人电脑、移动设备还是智能电视等平台上,用户都期望…...
Qwen3-Embedding-0.6B深度解析:多语言语义检索的轻量级利器
第一章 引言:语义表示的新时代挑战与Qwen3的破局之路 1.1 文本嵌入的核心价值与技术演进 在人工智能领域,文本嵌入技术如同连接自然语言与机器理解的“神经突触”——它将人类语言转化为计算机可计算的语义向量,支撑着搜索引擎、推荐系统、…...

ardupilot 开发环境eclipse 中import 缺少C++
目录 文章目录 目录摘要1.修复过程摘要 本节主要解决ardupilot 开发环境eclipse 中import 缺少C++,无法导入ardupilot代码,会引起查看不方便的问题。如下图所示 1.修复过程 0.安装ubuntu 软件中自带的eclipse 1.打开eclipse—Help—install new software 2.在 Work with中…...

零基础在实践中学习网络安全-皮卡丘靶场(第九期-Unsafe Fileupload模块)(yakit方式)
本期内容并不是很难,相信大家会学的很愉快,当然对于有后端基础的朋友来说,本期内容更加容易了解,当然没有基础的也别担心,本期内容会详细解释有关内容 本期用到的软件:yakit(因为经过之前好多期…...

C++ 设计模式 《小明的奶茶加料风波》
👨🎓 模式名称:装饰器模式(Decorator Pattern) 👦 小明最近上线了校园奶茶配送功能,业务火爆,大家都在加料: 有的同学要加波霸 🟤,有的要加椰果…...
LangFlow技术架构分析
🔧 LangFlow 的可视化技术栈 前端节点编辑器 底层框架:基于 (一个现代化的 React 节点绘图库) 功能: 拖拽式构建 LangGraph 状态机 实时连线定义节点依赖关系 可视化调试循环和分支逻辑 与 LangGraph 的深…...

【Linux手册】探秘系统世界:从用户交互到硬件底层的全链路工作之旅
目录 前言 操作系统与驱动程序 是什么,为什么 怎么做 system call 用户操作接口 总结 前言 日常生活中,我们在使用电子设备时,我们所输入执行的每一条指令最终大多都会作用到硬件上,比如下载一款软件最终会下载到硬盘上&am…...

从物理机到云原生:全面解析计算虚拟化技术的演进与应用
前言:我的虚拟化技术探索之旅 我最早接触"虚拟机"的概念是从Java开始的——JVM(Java Virtual Machine)让"一次编写,到处运行"成为可能。这个软件层面的虚拟化让我着迷,但直到后来接触VMware和Doc…...
32单片机——基本定时器
STM32F103有众多的定时器,其中包括2个基本定时器(TIM6和TIM7)、4个通用定时器(TIM2~TIM5)、2个高级控制定时器(TIM1和TIM8),这些定时器彼此完全独立,不共享任何资源 1、定…...