前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[Jmeter]---JsonPath表达式提取响应&断言

[Jmeter]---JsonPath表达式提取响应&断言

作者头像
muntainyang
发布2020-10-23 11:12:57
1.2K0
发布2020-10-23 11:12:57
举报
文章被收录于专栏:IT测试前沿

测试过程中会遇到一些复杂的json响应。比如多层list嵌套时的取值的问题。本篇主要讲述如何运用JsonPath表达式来解决多层嵌套取值的问题。

语法参考 https://goessner.net/articles/JsonPath/

Mock实例

https://easy-mock.com/mock/5d5128dd7d20f4574035dc71/example/etc_mock

代码语言:javascript
复制
{
    "response": [
        {
            "total": 4
        },
        {
            "location": "Beijing",
            "detail": {
                "area": [
                    {
                        "date": "2018-06",
                        "city": "北京"
                    }
                ],
                "province": "北京",
                "type": "domestic",
                "operator": "联通"
            }
        },
        {
            "location": "Shanghai",
            "detail": {
                "area": [
                    {
                        "date": "2018-11",
                        "city": "上海"
                    }
                ],
                "province": "上海",
                "type": "domestic",
                "operator": "联通"
            }
        },
        {
            "location": "Hangzhou",
            "detail": {
                "area": [
                    {
                        "date": "2019-04",
                        "city": "杭州"
                    }
                ],
                "province": "杭州",
                "type": "domestic",
                "operator": "联通"
            }
        },
        {
            "location": "Hangzhou",
            "detail": {
                "area": [
                    {
                        "date": "2019-04",
                        "city": "杭州"
                    }
                ],
                "province": "杭州",
                "type": "domestic",
                "operator": "联通"
            }
        }
    ],
    "responseHeader": {
        "time": 1561284795013,
        "version": "V1.1.0",
        "status": 200
    }
}

$..city:列出所有省份

..response[1].detail 提取response中第二个list中的detail

$..[?(@.location=="Shanghai")] 筛选出location为Shanghai的所有list数据

$..response[:3] 筛选前三条数据

注意:..response[:3] 是筛选出前三条数据 ;..response[3] 是排除前三条数据;

添加JSON提取器
添加JSON断言
实际运用结果
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-08-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT测试前沿 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Mock实例
  • 添加JSON提取器
  • 添加JSON断言
  • 实际运用结果
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档