Jmeter(三十三)_JsonPath表达式提取响应
2024-10-09 08:28:21
我们在用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的其它用法,有待各位继续取研究~
你还在为找不到可练习的接口而烦恼吗?现在加入龙渊阁,手把手教你搭建属于自己的接口测试环境!
最新文章
- 数据库mysql 基本命令
- Maven学习随笔一——Maven安装报错处理(mvn -v, 提示不是内部命令的问题)
- [No000046]为什么跳槽加薪会比内部调薪要高?
- BizTalk开发系列(三十七) 性能监视器在BizTalk性能测试中的使用
- 省选加油>;_<;
- Python之str(),repr(),``
- HDU1398Square Coins(母函数)
- 超级强大的vim配置(vimplus)
- uva 10154
- Android中利用OpenMax 编程的基本流程
- codeforces gym 100187M Heaviside Function
- Bootstrap之表格
- Python 常见错误
- 让MessageBox对话框总在最前面
- Repeated Substring Pattern --重复字符串
- MySQL5.7 关键字和保留关键字
- centos + nginx + php-fpm +mysql的简单配置
- 第58节:Java中的图形界面编程-GUI
- java乱码问题解决
- python 2
热门文章
- maven(六),外置maven运行环境配置
- [20180423]flashback tablespace与snapshot standby.txt
- [201804012]关于hugepages 3.txt
- Java动态生成类以及动态添加属性
- NPOI帮助类
- EntityFramework Code-First 简易教程(十)-------多对多
- 用Python实现数据结构之树
- python 从外部获取传入的参数
- 12LaTeX学习系列之---LaTex的图片插入
- 寒假训练——搜索 G - Xor-Paths