使用正则表达式提取器从jmeter响应中提取json

时间:2017-10-28 06:30:42

标签: json regex jmeter

我得到了json响应,如下所示我需要为下一个POST方法提取描述值:

{

“description”:“thisisjson”

}

我尝试使用“description”:“(。+?)”来提取,但它不起作用并返回错误的默认值。 我错过了什么?谢谢 mySetting

2 个答案:

答案 0 :(得分:1)

使用JSON Path extractor从JSON响应中提取。

JSON路径提取器配置

Variable Name: anyString
JSON Path: $.description
Default Value: NOT_FOUND

以下是JMeter中JSON Tester的截图

enter image description here

如果你仍然想要坚持使用Regex Extractor,那么我猜你所缺少的是一个空格:在正则表达式中。

使用以下

Regex: "description": "(.+?)"

以下是JMeter中Regex Tester的截图

enter image description here

答案 1 :(得分:1)

如果您想使用Regex Extractor:

  • “description”:“([^”] +?)“

并按照以下方式配置:

Regex Extractor

但对于JSON,最好使用JMeter核心JSON Extractor并输入:

  • JSON Path Expressions = $ .. description

JSON Extractor