【问题标题】:Failed assertions inside for loop is not failing the Gatling scenariofor 循环内的失败断言并没有失败 Gatling 场景
【发布时间】:2017-02-14 02:49:52
【问题描述】:

我正在尝试验证 API 返回的错误消息是否正确。 所以,我将所有本地错误消息字符串存储在 HashMap errorMessage

.doIf(errorMessages.size()>1) { 
    exec(session => {
   assert(ResponseJSON.contains(errorMessages.get("errorMessage1")))
   for ((k,v)<- errorMessages){
      assert(ResponseJSON.contains(v))
    }
}

我可以在控制台上看到错误

hook-3' crashed with 'java.lang.AssertionError: assertion failed', forwarding to the next one

但是,加特林的场景在这里并没有失败,我错过了什么?

【问题讨论】:

  • 如果你打算使用.size(),你不应该测试.size() &gt; 0吗? - 或者更好的是,使用.nonEmpty
  • .size() 会给我尺寸,我想检查精确的字符串匹配
  • 这个sn-p有太多可能出错的地方。只能猜测。你能发布一个小的可运行等效示例吗?
  • 嘿@NetanelRabinowitz 这对哥们很有帮助:)

标签: scala assert gatling


【解决方案1】:

尝试使用 exitHereIfFailed 退出场景。

【讨论】:

  • 感谢@niharika_neo,但它只会在第一次失败时突然停止执行。我希望我的执行能够继续,尽管在某些情况之间会失败。
  • 在这种情况下,exitBlockOnFail 会有帮助吗?
  • 让我试试
猜你喜欢
  • 1970-01-01
  • 2020-07-30
  • 2017-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-27
相关资源
最近更新 更多