websocket的问题:在设置新的时候检查没有成功

时间:2014-10-29 07:03:02

标签: load-testing gatling

我正在使用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)
}
...

问题出现在检查阶段。我运行我的测试一个小时左右,但是一些“用户”放弃了检查在新设置时没有成功错误。

1 个答案:

答案 0 :(得分:0)

Gatling邮件列表上已经回答:Gatling目前没有对邮件进行排队,以防万一你可能会在以后设置一个支票并希望与之匹配。也许我们有机会。

无论如何,您必须设置对sendText操作的检查,这样您就不会丢失可能在sendText和下一个exec之间到达的消息。

.exec(
  ws("Send HeartBeat")
  .sendText("HeartBeatMessage")
  .check(wsListen.within(3500).until(1)))