如何在JMeter中从JSON响应中获取单个参数并将其用于其他HTTP请求?

2mbi3lxu  于 2022-11-09  发布在  其他
关注(0)|答案(2)|浏览(184)

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

aor9mmx1

aor9mmx11#

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

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

您可以使用以下选项:

  1. JSON Path Extractor x1c 0d1x的所有数据
  2. JSON提取器

1.正则表达式提取器

  1. SmartMeter的边界体提取器-最快的解决方案,但您需要SmartMeter

当然,您可以使用Beanshell、JSR 22或jQuery提取器。
将数据提取到变量my_title后,您可以在类似于${my_title}的其他请求中使用此变量

fumotvh3

fumotvh32#

由于JMeter 3.0提供了JSON Extractor,它可以对响应执行任意JSON路径查询,这样您就可以提取所需的数据,并将其存储到JMeter Variable中以供以后重用。
请参阅API Testing With JMeter and the JSON Extractor指南,了解全面的信息和实际使用案例。

相关问题