获取关于在 jmeter 中存储 GET 请求数组对象响应的空数据

问题描述 投票:0回答:1

我在存储 GET 请求响应时得到空数据,我得到的响应是数组对象示例响应的形式,如下所示

我已经使用 JSON Extractor 来提取数据

Name of the created variable = userList JSON Path expressions: stringfy(jsonData.data)
注意:- 也使用 $.stringfy(jsonData.data) 或 $.jsonData.data enter image description here

我还使用 BEANSHELL POST 处理器通过以下脚本提取请求 enter image description here

期望存储数组对象响应,以便我可以将该响应传递给其他 POST 请求正文

arrays jmeter response store beanshell
1个回答
0
投票

stringfy(jsonData.data)
不是有效的 JSONPath 表达式

如果没有看到您的响应数据并且不知道您需要从那里提取什么,很难说您到底需要如何修改它。

您可以尝试使用 deep scan 运算符,例如:

$..data

并且它会返回所有

data
属性值,无论它们放置在您的 JSON 响应中的什么位置。

更多信息:如何使用 JSON 提取器进行测试

如果它没有提供您需要的东西,您可以考虑使用 Groovy 语言的 JSON JMESPath ExtractorJSR223 PostProcessor

  1. Groovy 具有内置的 JSON 解析/创建功能
  2. 自 JMeter 3.1 起建议使用 Groovy 编写脚本
© www.soinside.com 2019 - 2024. All rights reserved.