簡體   English   中英

JMeter JSON 提取器的正則表達式

[英]Regex for JMeter JSON Extractor

我正在使用 JMeter 來驗證一些 HTTPS 請求,為此,我正在使用一個 JSON 提取器,我想從我收到的 JSON 響應中提取數據。 因此,從下面的有效負載中,我想從 service_name 等於“Japan-1-3-12_service”的任何資源中提取 oper_state。

{   
"resource":[
    { 
        "id":"de04c6b1-a5a3-11ec-a02b-765e38f104a5-19",
        "name":"Tokyo-1-1-10",
        "service_name":"Tokyo-1-1-10_service",
        "oper_state":"UP",
        "type":"admin"
    },
    {
        "id":"me05c6b1-a903-11ec-a02b-764313f104a5-19",
        "name":"Japan-1-3-12",
        "service_name":"Japan-1-3-12_service",
        "oper_state":"UP",
        "type":"admin"
    },
    { 
        "id":"5e04c691-a5a3-11ec-a02b-765e38f3q4a5-19",
        "name":"France-1-1-3",
        "service_name":"France-1-1-3_service",
        "oper_state":"DOWN",
        "type":"admin"
    }
    ]}

我正在使用“$.resource[?(@.service_name==”Japan-1-3-12_service”)].operational_state”,但在變量中沒有得到任何 output。

在此處輸入圖像描述

為什么在oper_state響應中到處都是operational_state

只需將您的JSON 路徑查詢更改為

$.resource[?(@.service_name=="Japan-1-3-12_service")].oper_state

它應該按預期開始工作

在此處輸入圖像描述

更多信息: JMeter 的 JSON 路徑提取器插件 - 高級使用場景

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM