JMeter调试处理器显示错误信息?

JMeter调试处理器显示错误信息?,jmeter,Jmeter,如图所示,我正在调试Http请求。为此,我附加了一个侦听器和一个调试后处理器 问题是,虽然我的http请求的响应代码是401,但调试后处理器向我显示了一个200 此外,在If控制器中,我编写了以下条件:${JMeterThread.last_sample_ok}==false,它下面的代码永远不会到达 有什么想法吗?调试采样器和调试后处理器并不像我认为的那样 从某种意义上讲,它并不是调试:它不允许您设置断点并一步一步地进行调试。相反,它会在响应数据选项卡中为您提供所有变量及其值的列表。这使您可以

如图所示,我正在调试Http请求。为此,我附加了一个侦听器和一个调试后处理器

问题是,虽然我的http请求的响应代码是401,但调试后处理器向我显示了一个200

此外,在If控制器中,我编写了以下条件:${JMeterThread.last_sample_ok}==false,它下面的代码永远不会到达


有什么想法吗?

调试采样器和调试后处理器并不像我认为的那样

从某种意义上讲,它并不是调试:它不允许您设置断点并一步一步地进行调试。相反,它会在响应数据选项卡中为您提供所有变量及其值的列表。这使您可以确保所使用的变量是您认为的变量

因为那个请求——调试请求——成功了,这就是给你200个响应的原因


401响应使您的访问令牌似乎设置不正确。我会检查调试采样器,并将其中的变量与您所期望的进行比较。

调试采样器和调试后处理器不会执行我认为您认为它会执行的操作

从某种意义上讲,它并不是调试:它不允许您设置断点并一步一步地进行调试。相反,它会在响应数据选项卡中为您提供所有变量及其值的列表。这使您可以确保所使用的变量是您认为的变量

因为那个请求——调试请求——成功了,这就是给你200个响应的原因


401响应使您的访问令牌似乎设置不正确。我会检查调试采样器,并将其中的变量与您期望的进行比较。

在“采样器结果”选项卡上,您会看到与调试后处理器本身相关的结果。也就是说,在本例中,它告诉您调试后处理器成功完成,响应代码为200,大小(字节)为1516

然后在“请求”选项卡上,它将显示调试后处理器的配置


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

在“采样器结果”选项卡上,您可以看到与调试后处理器本身相关的结果。也就是说,在本例中,它告诉您调试后处理器成功完成,响应代码为200,大小(字节)为1516

然后在“请求”选项卡上,它将显示调试后处理器的配置


现在,如果您查看Response Data选项卡,您将看到调试后处理器实际返回的内容。问题是它不能显示父采样器的结果,只能显示其配置。所以,正如上面提到的海报,您不能使用它来查看父采样器的结果。坦率地说,您不需要这样做,因为您可以通过在查看结果树中单击任何采样器并选择采样器结果/响应数据来查看其结果。

Wow!真让人困惑。那么调试后处理器和调试采样器之间有什么区别呢?只要看看它们,我觉得没有什么区别。JMeter有一对前置和后置处理器,它们具有“采样器”对应物。据我所知,他们都做同样的事情。有一点功能上的不同:如果你把一个前置或后置处理器放在一个控制器中,而不是放在一个特定的采样器下,它将自动在该控制器中的每个采样器上执行。哇!真让人困惑。那么调试后处理器和调试采样器之间有什么区别呢?只要看看它们,我觉得没有什么区别。JMeter有一对前置和后置处理器,它们具有“采样器”对应物。据我所知,他们都做同样的事情。有一点功能上的差异:如果你把一个前置或后置处理器放在一个控制器中,而不是放在一个特定的采样器下,它将自动在该控制器中的每个采样器上执行。