在我的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(...)
然而,目前这是不可能的。有没有办法实现这个目标?
答案 0 :(得分:0)
我建议你看一下Assertions。这将允许您在模拟结束时进行断言;所以每个场景都会完全运行,然后你可以根据你想要的任何标准使它失败。
或者,您可以将exec调用定义为resources,然后检查它们。
.exec(ws("1").sendText("1").resources(
ws("2").sendText("2"),
ws("3").sendText("3")
).check(...))