1

使用 Jmeter 中的 JSON 提取器从一个发布响应中获取数据并将其重用于另外两个请求。

在为第一个请求重用响应参数后,第二个请求不能重用响应并显示JSON Extractor 中使用的默认值

这些值没有出现在第二个请求中,但它出现在第一个请求中。

4

3 回答 3

1

很可能您对 JSON 提取器的放置不正确,JMeter PostProcessors 遵守JMeter 范围规则,因此如果您的 JSON 提取器与其他采样器处于同一级别- 它会应用于所有采样器,因此在执行第一个请求后,变量会被覆盖默认值。

解决方案是将 JSON 提取器作为请求的子项,该请求返回您要提取的数据,例如:

在此处输入图像描述

于 2019-08-28T09:57:56.637 回答
1

您应该将 JSON Extractor级别放在请求 1 之下,而不是之后,以便仅从响应 1 中获取变量

这是因为它是一个后处理器,在其层次结构中的每个采样器(请求)之后执行

于 2019-08-28T01:52:40.380 回答
0

获取参数的其余服务和 JSON 提取器应保留为从中获取参数的 Web 服务的子服务。这解决了我的问题。

于 2019-08-28T14:34:54.970 回答