如何从jmeter中的json响应中获取单个参数并在其他HTTP请求中使用?

时间:2017-09-22 13:18:22

标签: testing automation jmeter automated-tests qa

我想在jmeter工具中从JSON响应中获取一个参数。

目前,我通过JMeter调用一个API,作为回应,我得到了jason格式的各种参数,但我想从该请求中获取单个参数,并希望使用该参数调用另一个API。

2 个答案:

答案 0 :(得分:4)

使用extractors解析响应并从中获取任何数据。例如。如果您的JSON响应如下所示:

{
  "TITLE": "Empire Burlesque",
  "ARTIST": "Bob Dylan",
  "COUNTRY": "USA",
  "COMPANY": "Columbia",
  "PRICE": "10.90",
  "YEAR": "1985"
}

您可以使用以下选项:

  1. JSON Path Extractor JSON Path Extractor
  2. JSON extractor JSON extractor
  3. Regex extractor Regexr extractor
  4. SmartMeter' Boundary Body extractor - 最快的解决方案,但您需要SmartMeter Boundary body
  5. 当然,您可以使用Beanshell,JSR22或jQuery提取器。

    将数据提取到变量my_title后,您可以在其他请求中使用此变量,例如${my_title}

答案 1 :(得分:0)

由于JMeter 3.0有JSON Extractor可以对响应执行任意JSON Path queries,这样您就可以提取所需的数据并将其存储到JMeter Variable中以供日后使用-使用。

有关综合信息和实际使用案例,请参阅API Testing With JMeter and the JSON Extractor指南。