jmeterbeanshell调用jsonpath获取对应值

news2024/12/25 9:04:36

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 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vuex命名空间及如何获取根模块、兄弟模块状态管理器

模块化思想 import global from ./modules/global; import form from ./modules/form; import formDesign from ./modules/form-design; ...const store new Vuex.Store({state: {},mutations: {},actions: {},strict: true,modules: {global,form,formDesign,...},... } 此时…

现场直击|亚数TrustAsia精彩亮相IOTE深圳物联网展,CSA联盟展台等你来!

2023年9月20日,IOTE 2023第二十届深圳国际物联网展在深圳国际会展中心(宝安)顺利开幕。作为物联网领域年度最重要的行业盛会之一,本次展会汇聚全球来自工业、物流、基建、智慧城市、智慧零售等领域的600企业、10万行业人士&#x…

springboot 获取参数

1.获取简单参数 2.实体对象参数

软考高级+系统架构设计师教程+第二版新版+电子版pdf

注意!!! 系统架构设计师出新版教程啦,2022年11月出版。所以今年下半年是新版第一次考试,不要再复习老版教程了,内容改动挺大的。 【内容简介】系统架构设计师教程(第2版)作为全国计…

RuntimeException

1.介绍 说明:RuntimeException是一个运行时异常类,通常用于处理程序运行时发生的异常,例如空指针异常、数组越界异常等。运行时异常类是在程序中出现这类异常时,即使没有try...catch语句捕获异常或使用throws关键字声明抛出异常&…

漫谈:C语言 C++ 左值、右值、类型转换

编程不是自然语言&#xff0c;编程自有其内在逻辑。 左值引起的BUG 编译器经常给出类似这样的BUG提示&#xff1a; “表达式必须是可修改的左值” “非常量引用的初始值必须是左值” 看一下示例&#xff1a; #include <iostream>void f(int& x) {} int main() {sho…

激活函数总结(四十一):激活函数补充(ShiLU、ReLUN)

激活函数总结&#xff08;四十一&#xff09;&#xff1a;激活函数补充 1 引言2 激活函数2.1 ShiLU激活函数2.2 ReLUN激活函数 3. 总结 1 引言 在前面的文章中已经介绍了介绍了一系列激活函数 (Sigmoid、Tanh、ReLU、Leaky ReLU、PReLU、Swish、ELU、SELU、GELU、Softmax、Sof…

实验五 熟悉 Hive 的基本操作

实验环境&#xff1a; 1.操作系统&#xff1a;CentOS 7。 2.Hadoop 版本&#xff1a;3.3.0。 3.Hive 版本&#xff1a;3.1.2。 4.JDK 版本&#xff1a;1.8。 实验内容与完成情况&#xff1a; &#xff08;1&#xff09;创建一个内部表 stocks&#xff0c;字段分隔符为英文逗号…

PS4 9.0 使用ESP32 自动破解器时如何保持 内/外网通讯 | PS4 9.0 ESP32 HEN with Internet

环境&#xff1a;PS49.0 ESP32 破解器 群晖 问题&#xff1a;连接到破解器无线网络后无法与内外网通讯&#xff0c;需要先golden hen后再切换无线网络 解决办法&#xff1a;修改ESP32 WIFI工作模式为WIFI 客户端模式 背景&#xff1a;当我在PS4 9.0上使用ESP32时&#xff0c;…

spingboot之devtools热部署IntelliJ IDEA 2022.2.3不生效问题,解决

目录 环境&#xff1a; 添加依赖&#xff1a; 修改idea配置&#xff1a; 步骤一&#xff1a;“command,”命令进入配置界面。勾选下面配置 步骤二&#xff1a;进入Advanced Setting设置 步骤三&#xff1a;修改启动配置 步骤四&#xff1a;保存 开发过程中避免不了代码…

uniapp iconfont-引用阿里巴巴矢量图标库

k-icons-font图标插件: https://ext.dcloud.net.cn/plugin?id14612 下载图标库 https://www.iconfont.cn/ 为了方便使用设置FontClass为空&#xff0c;当然不设置也可以 下载图标库 将图标可以中的&#xff1a;iconfont.css、iconfont.ttf拷贝到插件目录上"k-icons-f…

助力养殖行业数字化转型,基于深度学习模型开发构建羊脸识别系统

养殖行业的数字化进程在国内还是比较缓慢的&#xff0c;一些大厂在前面的一些探索时期做过一些相关的工作&#xff0c;但是受限于各种因素并没有能够广泛地铺展开来&#xff0c;数字化不应该被理解为非常高大上的遥不可及的东西&#xff0c;数字化也不应该成为中低产的一道鸿沟…

C++标准模板库STL——list的使用及其模拟实现

1.list的介绍 list的文档介绍 1. list是可以在常数范围内在任意位置进行插入和删除的序列式容器&#xff0c;并且该容器可以前后双向迭代。 2. list的底层是双向链表结构&#xff0c;双向链表中每个元素存储在互不相关的独立节点中&#xff0c;在节点中通过指针指向 其前一个…

【Kubernetes】Kubernetes的污点和容忍度

Kubernetes的污点和容忍度 在K8S中&#xff0c;如果Pod能容忍某个节点上的污点&#xff0c;那么Pod就可以调度到该节点。如果不能容忍&#xff0c;那就无法调度到该节点。污点和容忍度就像谈恋爱的小情侣&#xff0c;你情我愿&#xff0c;女生知道男生的缺点&#xff0c;却依然…

【EI会议征稿】第八届能源系统、电气与电力国际学术会议(ESEP 2023)

第八届能源系统、电气与电力国际学术会议&#xff08;ESEP 2023&#xff09; 2023 8th International Conference on Energy System, Electricity and Power 第八届能源系统、电气与电力国际学术会议&#xff08;ESEP 2023&#xff09;定于2023年11月24-26日在中国武汉隆重举…

nacos配置中心的核心概念

书接上一篇https://blog.csdn.net/qq_45451226/article/details/133250390 1.命名空间(用于配置隔离) 默认&#xff1a;public(保留空间)&#xff1b;默认新增的所有配置都在public空间。 开发&#xff0c;测试&#xff0c;生产&#xff1a;利用命名空间来做环境隔离。 在de…

AVL树的模拟实现(c++)

目录 搜索二叉树对于搜索查询来说是非常快的&#xff0c;但是它有着致命的缺陷&#xff0c;如果插入的数据是有序的&#xff0c;那么它的结构就会变成单链表&#xff0c;这对于搜索查询来说是非常不利的&#xff0c;因此为了解决搜索树的缺陷&#xff0c;弥补它的不足&#xff…

opencv实现仿射变换和透射变换

##1&#xff0c; 什么是仿射变换&#xff1f; 代码实现 import numpy as np import cv2 as cv import matplotlib.pyplot as plt#设置字体 from pylab import mpl mpl.rcParams[font.sans-serif] [SimHei]#图像的读取 img cv.imread("lena.png")#仿射变换 row…

loadEnv是vite的工具函数

loadEnv()函数返回一个对象&#xff0c;这个对象就是根据开发模式还是生产环境加载的.env.development文件里的环境变量&#xff0c;有系统自带的也有自己手写的 loadEnv(第1个参数&#xff0c;第2个参数&#xff0c;第3个参数) 注意&#xff1a;第3个参数如果是“”空字符…

一百八十六、大数据离线数仓完整流程——步骤五、在Hive的DWS层建动态分区表并动态加载数据

一、目的 经过6个月的奋斗&#xff0c;项目的离线数仓部分终于可以上线了&#xff0c;因此整理一下离线数仓的整个流程&#xff0c;既是大家提供一个案例经验&#xff0c;也是对自己近半年的工作进行一个总结。 二、数仓实施步骤 &#xff08;五&#xff09;步骤五、在Hive的…