深入探讨JMeter中不为人知的JSONPath用法

在jmeter使用过程中,我们经常会看到接口返回数据类型为application/json,也就时我们常说的json格式。

而在功能测试时,我们经常会要对它的结果进行断言,确认结果是否与预期一致,有时候还会想从结果中提取某个值,作为下一个接口的输入,俗称关联。

之前,我有写过一篇文章,jmeter 不写代码,秒秒钟提取动态列表最后一个值 大家想了解的话,可以去看看。

今天这篇,我们将在此基础上,给大家讲一些更多的鲜为人知的jsonpath技巧。

平时大家用jsonpath提取某个值,用的都是$.key1.key2.key3这样用一个点加节点名称,一步一步往下找,直到找到为止,对吗?

有没有觉得,这样的写法很死,很古板,万一有一天,key2的名称变了,这个路径是不是就不能用了,就错误了。

哪我们有没有好的办法呢?

今天,我就给大家讲一个非常非常好用的办法,用形如 $..key3 用两点,加唯一末梢节点名称。

这样还有什么好处呢?

看到吗?把所有的值都获取出来了。

那可能又有同学会问了,我不想要所有的,我只想要其中某几个,怎么搞?

或者,我只想要最后一个?

或者,还有同学,想***钻一下,说我只想要满足某个条件的值。

如:我只想要id>200的手机号码

哇, 看到没有,原来json可以切片,还可以条件取值。

其实,我告诉大家,它还有一个

 

看到没有,很神奇,对吧,居然一次性把所有的value值 全都取出来了。

是不是太不可思议了。

这是哪个老师教的说json提取只是用$.这样的方式,还有这么多,都不说的。 

 感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

 

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取 

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

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

相关文章

VMware还原Windows11 ghost镜像

文章目录 环境步骤准备制作启动iso文件创建虚拟机启动虚拟机还原Windows 参考 环境 Windows 11 家庭中文版VMware Workstation 17 Pro石大师装机大师Windows 11 ghost系统镜像 步骤 准备 下载好Windows 11 ghost系统镜像,我下载的文件是 FQ_WIN11_X64_VDL_V2080…

sentinel的资源数据指标是如何采集

资源数据采集 之前的NodeSelectorSlot和ClusterBuilderSlot已经完成了对资源调用树的构建, 现在则是要对资源进行收集, 核心点就是这些资源数据是如何统计 LogSlot 作用: 记录异常请求日志, 用于故障排查 public class LogSlot extends AbstractLinkedProcessorSlot<Def…

Keepalived实现Nginx的高可用集群案例

服务器规划: serverb(nginx2):192.168.233.144 serverc(客户端):192.168.233.140 serverd(nginx1):192.168.233.141 结构图: serverd(nginx1): # 安装nginx yum install nginx -y# 进入nginx配置目录 cd /e…

爬虫学习笔记-scrapy爬取电影天堂(双层网址嵌套)

1.终端运行scrapy startproject movie,创建项目 2.接口查找 3.终端cd到spiders,cd scrapy_carhome/scrapy_movie/spiders,运行 scrapy genspider mv https://dy2018.com/ 4.打开mv,编写代码,爬取电影名和网址 5.用爬取的网址请求,使用meta属性传递name ,callback调用自定义的…

【2024软件测试面试必会技能】Unittest(3):unittest_断言操作

unittest断言 断言即进行预期结果和实际结果比对 unittest中常用的assert语句 assertEqual(a, b)    a b assertNotEqual(a, b)    a ! b assertTrue(x)        bool(x) is True assertFalse(x)       bool(x) is False assertIs(a, b)…

【教3妹学编程-算法题】相同分数的最大操作数目 II

3妹&#xff1a;2哥&#xff0c;干嘛呢&#xff0c;怎么又在吃泡面 2哥 : 这不是过年下血本&#xff0c;给小侄子买了一个ps5吗&#xff0c; 哎&#xff0c;我自己都舍不得用&#xff0c;不能让人说咱小气不是。 3妹&#xff1a;神马&#xff0c;他才6岁吧&#xff0c; 就这么喜…

Solidworks:钣金模型作业

有了实体模型设计的基础&#xff0c;钣金模型掌握起来很容易。

使用AndroidStudio调试Framework

1.前言 最近在工作过程中&#xff0c;涉及到FW的一些修改&#xff0c;比如PhoneWindowManager&#xff0c;只能通过加日志看打印的方式查看一些内容&#xff0c;比较低效&#xff0c;所以想了解一下FW的调试方式&#xff0c;后来发现AS就可以调试FW.我平时都是在Docker服务器编…

leetcode1049:最后一块石头的重量二

解题思路&#xff1a; 把石头堆分割成差不多的两堆&#xff0c;使得两堆差值最小 dp数组的含义&#xff1a; dp[j]:背包容量为j的背包最大重量(价值)为dp[j] dp[j] max(dp[j],dp[j-stones[i]] stones[i]) 初始化&#xff1a;&#xff08;dp数组的大小根据题目进行定义&a…

APISIX 可观测性最佳实践

APISIX 介绍 Apache APISIX 是一个动态、实时、高性能的云原生 API 网关。它构建于 NGINX ngx_lua 的技术基础之上&#xff0c;充分利用了 LuaJIT 所提供的强大性能。 APISIX 主要分为两个部分&#xff1a; APISIX 核心&#xff1a;包括 Lua 插件、多语言插件运行时&#x…

【Pytorch 基础教程2】10分钟掌握Tensor基础 VSCode +Pytorch配置

Pytorch 基础教程 02 Tensor PyTorch 作为Numpy的代替品&#xff0c;可以使用GPU的强大计算能力 提供最大的灵活性和告诉的深度学习研究平台 这里补充上实验环境调试&#xff1a;第一次使用VS Code可以参考&#xff1a;PyTorch&#xff08;超详细&#xff09;部署与激活 举起Py…

【2024软件测试面试必会技能】allure测试报告(2): allure测试报告的使用步骤

allure使用步骤如下&#xff1a; 一、通过DOS窗口命令生成allure测试报告&#xff1a; 1、在命令模式下中切换到pytest测试用例路径下&#xff0c;执行命令&#xff1a;py.test测试文件--alluredir报告路径&#xff0c;生成xml报告 2、在命令模式下执行命令&#xff1a;allu…