如何从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"
}
您可以使用此选项:
-
JSON Path Extractor
-
JSON extractor
-
Regex extractor
-
SmartMeter的Boundary Body extractor - 最快的解决方案,但你需要智能电表
当然你也可以使用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指南全面的信息和现实生活中的用例。