如何从JSON响应单一参数JMeter的和其他的HTTP请求使用?

如何从JSON响应单一参数JMeter的和其他的HTTP请求使用?

问题描述:

我想获取从JMeter的工具JSON响应一个参数。如何从JSON响应单一参数JMeter的和其他的HTTP请求使用?

目前,我打电话通过JMeter的一个API,并响应我杰森格式有不同的参数,但我想从这个请求获取单个参数,并且要调用另一个API使用该参数。

使用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. SmartMeterBoundary Body extractor - 最快的解决方案,但你需要智能电表 Boundary body

当然你也可以使用BeanShell的,JSR22或jQuery的提取。

提取数据进行可变my_title后,您可以像另一个请求使用这个变量此${my_title}

由于JMeter的3.0有JSON Extractor可以对响应执行任意JSON Path queries,这样你就能够提取您的数据需要并存储到一个JMeter Variable供以后再使用。

API Testing With JMeter and the JSON Extractor指南全面的信息和现实生活中的用例。