Gatling 3.3.1/Scala:答案验证块没有获取我需要接收的答案
Gatling 3.3.1/Scala: answer validation block doesnt grab answer that i need to recieve
尝试测试基于 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并没有根据我的参数抓取答案。它还会忽略传出和传入消息的代码编号以选择答案。它选择一些似乎匹配的传入消息,然后根据我的参数进行验证并给出错误。
对于单线程,可以通过对每条传入消息进行多次验证来解决问题,这似乎与 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 时,多次检查就成了问题。有什么方法可以更准确地指定验证消息?
您必须定义 matching 条件以对正确的邮件应用检查。
尝试测试基于 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并没有根据我的参数抓取答案。它还会忽略传出和传入消息的代码编号以选择答案。它选择一些似乎匹配的传入消息,然后根据我的参数进行验证并给出错误。
对于单线程,可以通过对每条传入消息进行多次验证来解决问题,这似乎与 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 时,多次检查就成了问题。有什么方法可以更准确地指定验证消息?
您必须定义 matching 条件以对正确的邮件应用检查。