使用 Jmeter 中的 JSON 提取器从一个发布响应中获取数据并将其重用于另外两个请求。
在为第一个请求重用响应参数后,第二个请求不能重用响应并显示JSON Extractor 中使用的默认值。
这些值没有出现在第二个请求中,但它出现在第一个请求中。
使用 Jmeter 中的 JSON 提取器从一个发布响应中获取数据并将其重用于另外两个请求。
在为第一个请求重用响应参数后,第二个请求不能重用响应并显示JSON Extractor 中使用的默认值。
这些值没有出现在第二个请求中,但它出现在第一个请求中。
很可能您对 JSON 提取器的放置不正确,JMeter PostProcessors 遵守JMeter 范围规则,因此如果您的 JSON 提取器与其他采样器处于同一级别- 它会应用于所有采样器,因此在执行第一个请求后,变量会被覆盖默认值。
解决方案是将 JSON 提取器作为请求的子项,该请求返回您要提取的数据,例如:
您应该将 JSON Extractor级别放在请求 1 之下,而不是之后,以便仅从响应 1 中获取变量
这是因为它是一个后处理器,在其层次结构中的每个采样器(请求)之后执行
获取参数的其余服务和 JSON 提取器应保留为从中获取参数的 Web 服务的子服务。这解决了我的问题。