【发布时间】:2018-02-08 12:20:10
【问题描述】:
所有。这是我在 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"}}
我可以通过在 JSON Extractor - JMeter 中的 JSON 路径表达式中使用 $..url 来获取“url”的全部值。谁能给我一个提示,告诉我如何仅在 url 末尾而不是整个 url 值处获取令牌?这是我想在网址末尾提取的令牌:abd8d723-dc4a-e711-811b-00505683008b 谢谢。
【问题讨论】:
-
或许,您可以使用Beanshell PostProcessor。见this answer(第3点),你需要
.replaceFirst(".*/", "") -
感谢@WiktorStribiżew replaceFirst 方法仅替换第一个字符。将其更改为 replaceAll 后,我能够获得令牌
-
好吧,您不需要
.replaceAll,因为只需要一个匹配项。无论如何,两者都会起作用。