0

我正在运行一个包含 10 个请求的测试计划,我需要从第 3 个响应 json 中获取变量值以传递给第 10 个请求的请求 URL。我们可以使用json提取器来做到这一点吗?

4

2 回答 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 回答