0

我在加特林用户脚本中有一个方法,如下所示。这个脚本是用 gatling 2.3 编写的。

def registerAddress: ChainBuilder = {
    exec(ws("WS Register Address").wsName(id)
      .sendText(prefetchAddress)
      .check(wsAwait.within(30).until(1).regex("success").exists))
      .exec(ping)
}

我将其转换为 gatling 3.0,当我尝试运行它时,出现以下错误。

value check is not a member of io.gatling.http.action.ws.WsSendTextFrameBuilder

我到处搜索,但找不到与WsSendTextFrameBuilder类相关的文档来相应地更改方法调用。

有谁知道与此类相关的文档或解决此问题的方法?

谢谢你。

4

1 回答 1

0

在浏览了 Gatling 2.3 和 3.0 的文档后,我发现了针对上述场景的新调用。

显然,该check方法在类中不再可用WsSendTextFrameBuilder。而不是应该使用该await方法。

所以代码看起来类似于下面。

val checkReply = ws.checkTextMessage("request").check(regex("request-complete"))
def registerAddress: ChainBuilder = {
    exec(ws("WS Register Address").wsName(id)
      .sendText(prefetchAddress)
      .await(30 seconds)(checkReply))
      .exec(ping)
}
于 2019-01-16T13:51:58.767 回答