Jmeter中的正则表达式用于json响应

时间:2014-07-08 12:52:54

标签: jmeter

如何为json响应编写正则表达式。

我的json回复是"出版商":" / api / web / publishers / 194"。

从这个回复中我想得到的只是数值,即194.有人请帮忙得到它吗?

1 个答案:

答案 0 :(得分:0)

如果“194”是你的答案中唯一的整数,那么你的正则表达式可以仅限于'(\ d +)`

如果您的回复包含更多数字,则需要更具体,例如

"publisher":"/api/web/publishers/(\d+)"

类似于:

  • 参考名称:publisher
  • 正则表达式:"publisher":"/api/web/publishers/(\d+)"
  • 模板:$ 1 $

将提取“194”并将其存储在“publisher”JMeter Variable中。您稍后可以在Thread Group中将其称为${publisher}

如果您需要从更复杂的JSON结构中提取某些东西,我建议您考虑使用JSON Path Extractor提供的JMeter Plugins - 提取器位于“Extras with Libs Set”包中。

有关详细信息和XPath到JSON映射,请参阅Using the XPath Extractor in JMeter指南(向下滚动到“解析JSON”)。