想要检查Jmeter中的断言失败

时间:2012-08-13 12:44:44

标签: jmeter

我是JMeter的初学者。我想在我的脚本中检查断言失败。我希望在单次登录尝试后继续我的事务进行多次迭代,并且我只想在发生错误时注销。为此,我想检查脚本中是否发生错误。

是否可以通过比较JMeter中的断言?
如果没有,是否有其他方法可以找到它?

2 个答案:

答案 0 :(得分:3)

定义将响应标记为不稳定的第一个指标(响应代码,关键字等)。

尝试使用Response Assertion来处理您的请求状态(成功/失败),具体取决于上述指标,然后使用IfController以及预定义的JMeterThread.last_sample_ok jmeter变量 - 无论最后一个样本是否为好的 - 是/否。

Schema将如下所示:

ThreadGroup
    LOGIN REQUEST
    ...
    YOUR HTTP REQUEST HERE
        Response Assertion
        Response Field to Test: Response Code
        Pattern Matching Rules: NOT Equals
        Patterns to Test: 200
        Regex Extractor
    IfController
    Condition: ${JMeterThread.last_sample_ok}   // will be TRUE if Response Assertion above is TRUE (i.e. response code != 200)
        LOGOUT REQUEST
    ...

答案 1 :(得分:1)

除了上面的答案,我建议你:

  • 向您的脚本添加错误检查 - 响应的断言 对给定的请求有效
  • 当您需要调试测试时,使用Firebug查看网络流量 脚本
  • 使用正则表达式提取器从a检索动态值 响应并在以后的请求中重复使用

要明白这一点,您可以关注JMeter error checking 视频教程。

仅供参考:Assertion details提供。 希望这会有所帮助。