我有一个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传递给每个请求
2条答案
按热度按时间nwlls2ji1#
使用JSON提取器
id
$[*].books[*].id
x1c 0d1x访问每个值:
字符串
的
r6l8ljro2#
1.将JSON Extractor添加为返回JSON的请求的子级,并按如下方式配置它:
的数据
JsonPath表达式的文本形式(以防万一):
$..books.*.id
1.为了验证提取的ID,您可以使用ForEach Controller
的
演示:
的
如果你需要访问单个值而不需要迭代,你可以使用
${ID_1}
,${ID_2}
等JMeter Variables引用。