JMeter Debug Processor显示错误的信息?

时间:2016-02-16 15:06:57

标签: jmeter

正如您在此处看到的那样,我正在尝试调试Http请求。所以为了做到这一点,我已经附加了一个监听器和一个调试后处理器。

问题在于,虽然我的http请求的响应代码是401,但调试后处理器会向我显示200 !!

enter image description here

enter image description here

此外,在If Controller我写过这个条件:${JMeterThread.last_sample_ok} == false及其下的代码,永远不会到达!

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

调试采样器(和调试后处理器)没有按我认为的那样做。

在您可能习惯的意义上,它不是调试:它不会让您设置断点并逐步完成它。相反,它会在“响应数据”选项卡中为您提供所有变量及其值的列表。这可以确保您使用的变量符合您的预期。

因为那个请求 - 调试请求 - 成功了,这就是给你200响应的东西。

401响应使您的访问令牌看起来没有正确设置。我将检查Debug Sampler并将其中的变量与您期望的内容进行比较。

答案 1 :(得分:3)

在Sampler Result选项卡上,您可以看到与Debug PostProcessor本身相关的结果。即在这种情况下,它告诉您Debug PostProcessor成功完成,响应代码= 200,大小以字节为单位= 1516

然后在Request选项卡上,它将显示Debug PostProcessor的配置。

现在,如果您查看“响应数据”选项卡,可以在此处查看Debug PostProcessor实际返回的内容。问题是,它无法显示父采样器的结果,只能显示其配置。因此,作为上面提到的海报,您不能使用它来查看父采样器的结果。坦率地说,您不需要,因为您可以通过在“查看结果树”中单击它并选择“采样器结果/响应数据”来查看任何采样器的结果。