首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JMeter中的Json提取器

JMeter中的Json提取器
EN

Stack Overflow用户
提问于 2022-11-10 10:34:16
回答 1查看 40关注 0票数 0

我在JMeter中使用JSON提取器。下面是我的回应。我正在使用Json路径表达式来捕获值,这个值工作得很好。

除了上述条件外,我还需要增加一个条件。

如果"travelID“长度等于33,那么我只需要得到BoundID。

例子:AAA-10 1234-AAABBB-2022-11-10-1111

上述travelID的总长度或计数为33,但有时我也会得到31,32,但只有在长度为33时才需要捕获绑定ID。那可行吗?请帮助相同的PFB样品响应体。

代码语言:javascript
复制
{
    "data": {
        "RenewalDetails": [
            {
                "ExpiryDetails": {
                    "duration": "xxxxx",
                    "destination": "XXX",
                    "from": "XXX",
                    "value": 2,
                    "segments": [
                        {
                            "valudeid": "xxx-xx6262-xxxyyy-1111-11-11-1111"
                        }
                    ]
                },
                "Itemdetails": [
                    {
                        "BoundId": "xxx-1-xxx1-111111111111-1",
                        "isexpired": true,
                        "FamilyCode": "PREMIUM",
                        "availabilityDetails": [
                            {
                                "travelID": "AAA-AB1234-AAABBB-2022-11-10-1111",
                                "quota": "X",
                                "scale": "XXX",
                                "class": "X"
                            }
                        ]
                    }
                ]
            }
        ]
    },
    "warnings": [
        {
            "code": "xxxx",
            "detail": "xxxxxxxx",
            "title": "xxxxxxxx"
        }
    ]
}

EN

回答 1

Stack Overflow用户

发布于 2022-11-10 12:11:15

我认为使用JSON是不可能的,我建议使用JSR223 PostProcessor和下面的Groovy代码

代码语言:javascript
复制
def BoundId = new groovy.json.JsonSlurper().parse(prev.getResponseData())
        .data.RenewalDetails[0].Itemdetails.find { itemDetail ->
    itemDetail.availabilityDetails[0].travelID.length() == 33
}?.BoundId


vars.put('BoundId', BoundId ?: 'Not Found')

您将能够在需要的地方将提取的值称为${BoundId}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74387551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档