【问题标题】:Gatling 3.3.1/Scala: answer validation block doesnt grab answer that i need to recieveGatling 3.3.1/Scala:答案验证块没有获取我需要收到的答案
【发布时间】:2020-08-05 12:03:52
【问题描述】:

尝试测试基于socket.io技术的程序,我尝试制作“exec”块序列,其中包含“sendText”功能和答案验证。

.exec(
ws("write first number")
.sendText("""424["/answer/Session", {"message":"message text"}]""")
  .await(30 seconds)( ws.checkTextMessage("server answer")
     .check(
     regex("""server answer text""")))
)

但是根据我的参数,加特林并没有抓住答案。它还忽略传出和传入消息的代码编号来选择答案。它选择一些似乎匹配的传入消息,然后根据我的参数进行验证并给出错误。

对于单线程,可以通过对每个传入消息进行多次验证来解决问题,这似乎与 gatling 匹配。喜欢

.exec(
ws("write first number")
.sendText("""424["/answer/Session", {"message":"message text"}]""")
  .await(30 seconds)( ws.checkTextMessage("server question was answered")
    .check(
      regex("""answered""")))
  .await(30 seconds)( ws.checkTextMessage("answer was displayed")
    .check(
      regex(""""data":"message text"""")))
  .await(30 seconds)( ws.checkTextMessage("receive success status")
    .check(
      regex(""""success":true""")))
  .await(30 seconds)( ws.checkTextMessage("server answer")
     .check(
     regex("""server answer text""")))

直到我得到必要的服务器答案。

但是当我尝试将线程数至少增加到 50 时,多重检查就会成为问题。有什么方法可以更精确地指定要验证的消息吗?

【问题讨论】:

    标签: gatling scala-gatling gatling-plugin


    【解决方案1】:

    您必须定义matching 标准才能对正确的消息应用检查。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-17
      • 1970-01-01
      • 2018-09-01
      相关资源
      最近更新 更多