попробуйте протестировать программу, основанную на технологии socket.io, я пытаюсь создать последовательность блоков «exe c», которые содержат функцию «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, множественные проверки становятся проблемой. Есть ли способ уточнить сообщение для проверки?