具有多个WebSocket请求的单个exec

时间:2016-12-06 10:34:23

标签: gatling

在我的Gatling模拟中,我有一个目前一个接一个地调用的WebSocket请求列表:

.exec(ws("1").sendText("1").check("..."))
.exec(ws("2").sendText("2").check("..."))
.exec(ws("3").sendText("3").check("..."))

问题在于检查在不同时间到达并导致测试失败。由于要求,无法通过wsAwait使用阻止检查。

我想要的是一个单个检查,收集所有回复。理想情况下,它看起来像这样:

.exec(
  ws("1").sendText("1"),
  ws("2").sendText("2"),
  ws("3").sendText("3")
  ).check(...)

然而,目前这是不可能的。有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:0)

我建议你看一下Assertions。这将允许您在模拟结束时进行断言;所以每个场景都会完全运行,然后你可以根据你想要的任何标准使它失败。

或者,您可以将exec调用定义为resources,然后检查它们。

.exec(ws("1").sendText("1").resources(
      ws("2").sendText("2"),
      ws("3").sendText("3")
    ).check(...))