Jmeter 和 Json,为另一个请求提取和使用变量
Jmeter and Json, extracting and using variables for another request
我是 JMeter 的新手,我可能遗漏了一些非常简单的东西...
注意:我也在使用 json 插件。
发出请求后,我从响应中提取了一个值。如果我检查视图结果,我可以在我创建的变量中看到正确的值。
-初步提取价值-
-我如何尝试将我的新值用于新请求-
如果我尝试在另一个请求中使用该变量,我会收到错误消息,因为该变量现在是默认值。
我做错了什么导致第二个 post 请求使用默认值而不是它捕获的值(如果我这样做正确的话)。
谢谢
JSON Path Extractor
是一个 Post Processor
。它不是采样器。如果要从 'Create Order' 响应中提取,它应该是测试计划中第一个请求 'Create Order' 的子元素。如果它与其他请求处于同一级别,则将为同一级别的每个采样器执行 post 处理器。这就是为什么,您能够第一次看到价值。现在 Post 处理器也尝试从 Debug Sampler
中提取值。由于 Debug Sampler 与您的 JSON 提取条件不匹配,它设置了默认值。
2年后(2018年3月),用Jmeter 4.0版,解决方法一样。
使用新界面,只需将json提取器拖到http请求上,json就被限制对其执行提取操作,保持结果。
我是 JMeter 的新手,我可能遗漏了一些非常简单的东西...
注意:我也在使用 json 插件。
发出请求后,我从响应中提取了一个值。如果我检查视图结果,我可以在我创建的变量中看到正确的值。
-初步提取价值-
-我如何尝试将我的新值用于新请求-
如果我尝试在另一个请求中使用该变量,我会收到错误消息,因为该变量现在是默认值。
我做错了什么导致第二个 post 请求使用默认值而不是它捕获的值(如果我这样做正确的话)。
谢谢
JSON Path Extractor
是一个 Post Processor
。它不是采样器。如果要从 'Create Order' 响应中提取,它应该是测试计划中第一个请求 'Create Order' 的子元素。如果它与其他请求处于同一级别,则将为同一级别的每个采样器执行 post 处理器。这就是为什么,您能够第一次看到价值。现在 Post 处理器也尝试从 Debug Sampler
中提取值。由于 Debug Sampler 与您的 JSON 提取条件不匹配,它设置了默认值。
2年后(2018年3月),用Jmeter 4.0版,解决方法一样。
使用新界面,只需将json提取器拖到http请求上,json就被限制对其执行提取操作,保持结果。