我正在使用gatling运行性能测试。 Gatling对API调用进行了很好的扩展,但我在websockets上找到了一致的异常。我不确定它是服务器端还是客户端问题。 Ia ms结束websocket心跳并等待来自服务器的回复使用 check()。 代码如下:
...
val sendHeartBeat=repeat(repeatCount){
.exec(
ws("Send HeartBeat")
.sendText("HeartBeatMessage")).exitHereIfFailed
.exec(
ws("Check HeartBeat")
.check(wsListen.within(3500).until(1))). exitHereIfFailed
.pause(4000)
}
...
问题出现在检查阶段。我运行我的测试一个小时左右,但是一些“用户”放弃了检查在新设置时没有成功错误。
答案 0 :(得分:0)
Gatling邮件列表上已经回答:Gatling目前没有对邮件进行排队,以防万一你可能会在以后设置一个支票并希望与之匹配。也许我们有机会。
无论如何,您必须设置对sendText操作的检查,这样您就不会丢失可能在sendText和下一个exec之间到达的消息。
.exec(
ws("Send HeartBeat")
.sendText("HeartBeatMessage")
.check(wsListen.within(3500).until(1)))