私はウェブプロジェクトに取り組んでいます。1 つの HTTP URL 接続を作成しました。しかし、そのためには、タイムアウト時に実行されるタイムアウト InterruptedIOException のコードをテストする必要がありますが、タイムアウト時間を 1 ミリ秒に設定した後でも、私のケースは正常に実行されます。
タイムアウトを成功させるために、SOAPUI から遅延させるにはどうすればよいですか?
私はウェブプロジェクトに取り組んでいます。1 つの HTTP URL 接続を作成しました。しかし、そのためには、タイムアウト時に実行されるタイムアウト InterruptedIOException のコードをテストする必要がありますが、タイムアウト時間を 1 ミリ秒に設定した後でも、私のケースは正常に実行されます。
タイムアウトを成功させるために、SOAPUI から遅延させるにはどうすればよいですか?
クライアントがタイムアウトにどのように反応するかをテストする場合は、SoapUI でモックサービスを作成し、(通常は事前に決定された) 応答を返す前に OnRequest スクリプトを実行させます。スクリプトは次のように簡単です。
スリープ(60000)
これにより、応答する前に 60 秒の遅延が発生します。
ツリーで応答を選択します。次に、「MockResponse プロパティ」の下部で次を探します。
HTTP 接続からスローされたタイムアウトをシミュレートする必要がある場合は、スクリプトを使用することをお勧めします
mockRequest.getHttpResponse().sendError(408)
これにより、html 応答も生成されます。任意の HTTP コード ステータスを設定できます。「OnRequest スクリプト」または既存のモック応答の「スクリプト」に配置できます。
応答メッセージの HTTP ステータス プロパティを使用して、値を 408 に設定します。