Gatling 3.3.1 / Scala: блок проверки ответа не получает ответ, который мне нужно получить - PullRequest
2 голосов
/ 05 августа 2020

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

1 Ответ

0 голосов
/ 05 августа 2020

Вы должны определить критерии соответствия , чтобы применить проверки к правильному сообщению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...