需要在列表中保存JSON响应,并在Jmeter中为每个请求传递存储的项目列表

d7v8vwbk  于 2023-11-19  发布在  其他
关注(0)|答案(2)|浏览(113)

我有一个JSON响应如下所示
[ {“firstName”:“William”,“lastName”:“Shakespeare”,“Title”:“Mr”,“id”:“1”,“books”:[ {“id”:“WS 1”,“title”:“King John”,“year”:“1596”},{“id”:“WS 2”,“title”:“Julius Caesar”,“year”:“1599”},{“id”:“WS 3”,“title”:“罗密欧与朱丽叶”,“year”:“1595”} ],“国籍”:“English”} ]
在上面的响应中,我有3个id,我需要将它们存储为数组或列表。然后我有3个http请求,我需要将每个id分别传递给每个请求。
如何使用任何后处理器存储列表,并以线性方式将ID传递给每个请求

nwlls2ji

nwlls2ji1#

使用JSON提取器

  • 名称:id
  • JSON路径表达式:$[*].books[*].id
  • 匹配号:-1

x1c 0d1x访问每个值:

id_1=WS1
id_2=WS2
id_3=WS3

字符串


r6l8ljro

r6l8ljro2#

1.将JSON Extractor添加为返回JSON的请求的子级,并按如下方式配置它:


的数据
JsonPath表达式的文本形式(以防万一):$..books.*.id
1.为了验证提取的ID,您可以使用ForEach Controller



演示:



如果你需要访问单个值而不需要迭代,你可以使用${ID_1}${ID_2}JMeter Variables引用。

相关问题