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