2017-08-16 256 views
1

我在響應消息中有多個字符串grp和name。我想根據唯一的名稱來提取GRP, 「GRP」: 「名」(+?): 「UNIQUE_STRING」jmeter正則表達式提取器從多個字符串中提取字符串

正則表達式提取 參考名稱:GROUP_NAME定期

表達:「 GRP 「:(?+),」 名 「:」 UNIQUE_STRING」模板:$ 1 $匹配 NO:1

我想提取基於獨特的名稱前值,但沒能找到.. 請幫忙

+1

你能舉實例迴應訊息? – user7294900

+0

「grp」:11111,「name」:「test_constant1」,「target」:{「abc」,「id」:1,「id」:1,「adminUser」:{「id」:2} 「:{」text「:」test「,」name「:」TEST「},」targetSystemSource「:null}}}],」grp「:22222,」name「:」test_constant2「 Here based on second name test_constant2我想找到對應的grp,它是22222.是否可以從regx post processor? – Nikhil

回答

0

你可以找到字符串,直到第一個逗號:

Regular Expression: grp":([^,]+),"name":"UNIQUE_STRING 

如果要刪除 「在GRP值(找到123 GRP」: 「123」)的使用:

Regular Expression: grp":"([^,]+)","name":"UNIQUE_STRING 
+0

這裏有兩個不同的grp。我想找到第二個grp值>> EG:「grp」:11111,「name」:「test_constant1」,「target」:{「abc」,「id」:1,「id」:1,「 ADMINUSER 「:{」 ID 「:2},」 所有者 「:{」 文本 「:」 測試 「 」姓名「: 」TEST「}, 」targetSystemSource「:空}}}], 」GRP「:22222,」名稱「:」test_constant2「, – Nikhil

+0

用常量2替換UNIQUE_STRING – user7294900

0

你的反應是完全想當JSON,如果這是我相信這將是容易使用JSON Extractor(可用自JMeter的3.0)

如果響應數據看起來像這樣:

[ 
    { 
    "grp": "foo", 
    "name": "UNIQUE_STRING" 
    }, 
    { 
    "grp": "bar", 
    "name": "ANOTHER_STRING" 
    } 
] 

您應該能夠使用簡單的Json Path查詢像提取該foo值:$..[?(@.name == 'UNIQUE_STRING')].grp

演示:

JMeter JSONPath Conditional Select

的更多信息:JMeter's JSON Path Extractor Plugin - Advanced Usage Scenarios

相關問題