Jmeter JSON Extractor在响应主体内获取标记值

时间:2017-08-30 17:17:28

标签: json regex jmeter

所有。这是我在GET请求后得到的回复:

{"id":30,
 "name":"ABC, Inc.",
 "clientRiskAssessment":{"clientId":30,
                         "generalScore":70,
                         "federalScore":45,
                         "internationalScore":20,
                         "updatedDate":"0001-01-01T00:00:00+00:00",
                      "url":"https://example.com/WebPortal/Config/Tax/index.html?IsFrame=true#/app/questionnaire-response/GeneralTaxClientQa/abd8d723-dc4a-e711-811b-00505683008b",
                         "formattedDate":"01/01/0001"}}

我可以获得" url"的全部价值。通过在JSON Extractor中使用$ .. url - JMeter中的JSON路径表达式。有人可以给我一个关于如何在网址末尾获取令牌而不是整个网址值的提示吗?这是我想在网址末尾提取的令牌:abd8d723-dc4a-e711-811b-00505683008b谢谢。

3 个答案:

答案 0 :(得分:0)

在我看来,这是如何做到最稳定的提取:

添加到您的HTTP请求:

像这样:

enter image description here

JSON Extractor是这样的:

enter image description here

Regex Extractor是:

enter image description here

答案 1 :(得分:0)

您可以使用以下配置使用RegexPostProcessor:

正则表达式:url。* \ /(。*?)“

模板:$ 1 $

比赛编号:1

这将始终从网址的末尾捕获令牌。

答案 2 :(得分:-1)

您可以使用以下正则表达式提取器配置来获取此GUID-like结构:

  • 参考名称:任何有意义的内容,即token
  • 正则表达式:([a-f\d]{8}-[a-f\d]{4}-[a-f\d]{4}-[a-f\d]{4}-([a-f\d]){12})
  • 模板:$1$

演示:

JMeter GUI Regex

参考文献: