Jmeter(三十三)_JsonPath表达式提取响应

  我们在用jmeter做接口测试的时候,有的时候会遇到一些复杂的json响应。比如多层list嵌套时的取值

  一个简单的例子:

$..Name:列出所有省份

$..Province[0].Name 提取Province中第一个list中的Name

$..[?(@.Name=='Beijing')] 筛选出省份名为Beijing的所有list数据

 $.Province[:2].population 筛选前两条数据 

注意:$.Province[:2].population 是筛选出前两条数据 ;$.Province[2].population 是排除前两条数据;$.Province[-2].population是排除后两条数据,千万别弄混了哦~

  下面列举一个复杂的例子:

 这是一个多层嵌套的jsonlist,需要提取所有cabinInfos列表下,patFlag=Y时的cabin,standardPrice和finallyPrice。是不是听起来就很复杂?如果按照传统的正则表达式提取,那么   很难满足这里的需求了。因此就需要用到jsonpath表达式。

$..[?(@.patFlag=="Y")].["cabin","standardPrice","finallyPrice"]

提供mock接口,jmeter直接访问即可: https://easy-mock.com/mock/5b88b27476b79510db917603/example/query1

关于jsonpath的其它用法,有待各位继续取研究~     

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏牛客网

京东提前批内推一面

1333
来自专栏Spring相关

Vue把父组件的方法传递给子组件调用(评论列表例子)

1372
来自专栏Spark生态圈

[spark] spark推测式执行

推测任务是指对于一个Stage里面拖后腿的Task,会在其他节点的Executor上再次启动这个task,如果其中一个Task实例运行成功则将这个最先完成的Ta...

2102
来自专栏生信宝典

生信宝典之傻瓜式 (一) 如何提取指定位置的基因组序列

为了一件小事也不得不写程序时,你是否会觉得心里很烦?本栏目旨在分享生物信息分析中的一些小技巧,纯傻瓜式操作,助你事半功倍,心情倍儿爽。 想要提取拟南芥1号染色体...

2278
来自专栏Albert陈凯

2018-07-19 如何重构“箭头型”代码如何重构“箭头型”代码

原文地址:https://coolshell.cn/articles/17757.html

1206
来自专栏编程微刊

jQuery+ localStorage 实现一个简易的计时器

1342
来自专栏编程思想之异常处理

C++异常处理

0.如果使用普通的处理方式:ASSERT,return等已经    足够简洁明了,请不要使用异常处理机制.

1171
来自专栏Android 技术栈

java 常用十种设计模式示例归纳 | 已打包请带走

一个Demo,集合常用的十种设计模式,每个模式使用易被人们接受的案例讲述,按模式分包,使用设计模式前后对比,界面显示定义讲解,让你更深刻的了解每种设计模式。 ...

1.7K2
来自专栏JadePeng的技术博客

Flutter与Dart 入门

Flutter是google推出的,一个使用Dart语言开发的跨平台移动UI框架,通过自建绘制引擎,能高性能、高保真地进行Android和IOS开发。

1122
来自专栏ZRJ的专栏

spark 写 gp/tpg 效率优化:写入 237w 行数据耗时从 77 分钟到 34 秒

写这个文章的点主要是分享一下spark 写 gp/tpg 效率优化 ,这个过程中的一些思路历程和细节。

1.4K1

扫码关注云+社区

领取腾讯云代金券