2

socket.io テクノロジーに基づいてプログラムをテストしようとしています。「sendText」関数と応答検証を含む一連の「exec」ブロックを作成しようとしています。

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

しかし、私のパラメーターによると、ガトリングは答えをつかみません。また、回答を選択するために発信メッセージと着信メッセージのコード番号を無視します。一致していると思われる受信メッセージを選択し、パラメーターに従って検証を行い、エラーを返します。

シングルスレッドの場合、受信メッセージごとにいくつかの検証を行うことで問題を解決できます。これは、ガトリングに一致しているように見えました。お気に入り

.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 に増やそうとすると、複数のチェックが問題になります。検証のためにメッセージをより正確に指定する方法はありますか?

4

1 に答える 1