为什么" JMeterThread.last_sample_ok"在断言失败时设置为true

时间:2014-09-02 03:03:21

标签: load jmeter performance-testing jmeter-plugins

jmeter文件说

http://jmeter.apache.org/usermanual/component_reference.html#assertions

在运行了所有采样器断言后,变量JMeterThread.last_sample_ok更新为“true”或“false”。

我的测试计划中有一个http采样器,它使用几个重定向执行登录。

有趣的是,即使我的断言失败,我发现JMeterThread.last_sample_ok也设置为true。我正在使用响应断言来登录后断言字符串。即使断言失败,该变量也设置为true。这导致下一个“if控制器”也继续进行错误的响应。我错过了一些东西。

先谢谢你的帮助。

1 个答案:

答案 0 :(得分:3)

对于我的Apache JMeter 2.11,一切都按预期工作。

我在If Controller

中使用${JMeterThread.last_sample_ok}==false条件

查看Debug SamplerView Results Tree Listener组合,我可以认为“JMeterThread.last_sample_ok”变量值对于采样器来说是“假”,因断言失败。

Debug Sampler

因此,在If Controller中仔细检查您的子句,并且可能在启用Debug Sampler和View Results Tree侦听器的情况下执行干运行。有关JMeter脚本调试技术的详细信息,请查看How to debug your Apache JMeter script