Jmeter和Json,为另一个请求提取和使用变量

时间:2015-08-10 15:08:36

标签: json jmeter text-extraction

我是JMeter的新手,我可能错过了一些非常简单的事情......

注意:我也在使用json插件。

发出请求后,我从响应中提取一个值。如果我检查视图结果,我能够在我创建的变量中看到正确的值。

- 初始提取价值 - My Initial response

- 我试图将新值用于新请求 - My Second Request Using the Variable

如果我尝试在另一个请求中使用该变量,则会收到错误,因为该变量现在是默认值。

Default value being used for variable

我做错了什么使第二个帖子请求使用默认值而不是它捕获的值(如果我这样做的话)。

由于

2 个答案:

答案 0 :(得分:2)

JSON Path ExtractorPost Processor。它不是采样器。如果您要从“创建订单”响应中提取,它应该是测试计划中第一个请求“创建订单”的子元素。如果它与其他请求处于同一级别,则将为同一级别中的每个采样器执行后处理器。这就是为什么,你能够第一次看到这个值。现在,Post处理器也尝试从Debug Sampler中提取值。由于Debug Sampler与您的JSON提取条件不匹配,因此它设置了默认值。

答案 1 :(得分:0)

2年后(2018年3月),使用Jmeter 4.0版,解决方案是一样的。

使用新界面,只需在http请求上拖动json提取器,json就可以对其执行提取操作,从而保持结果。

enter image description here