我正在运行一个包含 10 个请求的测试计划,我需要从第 3 个响应 json 中获取变量值以传递给第 10 个请求的请求 URL。我们可以使用json提取器来做到这一点吗?
问问题
192 次
2 回答
1
这可以通过使用任何后处理器在任何请求之间进行关联来实现。我在下面展示了一个带有 JSON Extractor 的示例
索取样品
我要从第三个请求的响应中提取的值是“我是要从第三个响应中获取的值”
JSON 提取器
我在 JSON 路径表达式中使用以下语法从“valueToBeFetched”json 对象中提取数据并将其存储在名为“extractedValue_C”的变量中
$..valueToBeFetched
第 10 个请求
在第 10 个请求中用语法 ${extractedValue_C} 替换提取的值
输出
从第 3 个响应中捕获的响应
在第 10 个请求中传递的捕获值
希望这可以帮助!
于 2020-06-09T11:46:46.940 回答
0
JSON Extractor 遵守JMeter 范围规则,因此如果您将其作为第三个请求的子级 - 它将仅应用于第三个请求。
如果您想出与您要提取的值匹配的有效JSONPath - 该值将保存到JMeter 变量中,该变量可以在第三次请求后的任何地方使用(在下一次迭代中定义或覆盖)
于 2020-06-09T15:30:23.637 回答