正如您在此处看到的那样,我正在尝试调试Http请求。所以为了做到这一点,我已经附加了一个监听器和一个调试后处理器。
问题在于,虽然我的http请求的响应代码是401
,但调试后处理器会向我显示200
!!
此外,在If Controller
我写过这个条件:${JMeterThread.last_sample_ok} == false
及其下的代码,永远不会到达!
有什么想法吗?
答案 0 :(得分:3)
调试采样器(和调试后处理器)没有按我认为的那样做。
在您可能习惯的意义上,它不是调试:它不会让您设置断点并逐步完成它。相反,它会在“响应数据”选项卡中为您提供所有变量及其值的列表。这可以确保您使用的变量符合您的预期。
因为那个请求 - 调试请求 - 成功了,这就是给你200响应的东西。
401响应使您的访问令牌看起来没有正确设置。我将检查Debug Sampler并将其中的变量与您期望的内容进行比较。
答案 1 :(得分:3)
在Sampler Result选项卡上,您可以看到与Debug PostProcessor本身相关的结果。即在这种情况下,它告诉您Debug PostProcessor成功完成,响应代码= 200,大小以字节为单位= 1516
然后在Request选项卡上,它将显示Debug PostProcessor的配置。
现在,如果您查看“响应数据”选项卡,可以在此处查看Debug PostProcessor实际返回的内容。问题是,它无法显示父采样器的结果,只能显示其配置。因此,作为上面提到的海报,您不能使用它来查看父采样器的结果。坦率地说,您不需要,因为您可以通过在“查看结果树”中单击它并选择“采样器结果/响应数据”来查看任何采样器的结果。