web-dev-qa-db-ja.com

SOAPUIでタイムアウトシナリオを作成する

私はウェブプロジェクトに取り組んでいます。 1つのHttp URL接続を作成しました。しかし、そのために、タイムアウト時に実行されるタイムアウトInterruptedIOExceptionのコードをテストする必要がありますが、タイムアウト時間を1ミリ秒に設定した後でも、私のケースは正常に実行されます。

SOAPUIを遅延させてタイムアウトを成功させるにはどうすればよいですか?

21
pankaj_ar

クライアントがタイムアウトにどのように反応するかをテストする場合は、SoapUIでモックサービスを作成し、(通常は事前に決定された)応答を返す前にOnRequestスクリプトを実行させます。スクリプトは次のように単純にすることができます。

睡眠(60000)

これにより、応答するまでに60秒の遅延が生じます。

32
Chris Thornton

ツリーで応答を選択します。次に、「MockResponseプロパティ」の下部で以下を探します。 Look For this

22

HTTP接続からスローされるタイムアウトをシミュレートする必要がある場合は、スクリプトを使用することをお勧めします

mockRequest.getHttpResponse().sendError(408)

これにより、html応答も生成されます。必要なHTTPコードステータスを設定できます。 「OnRequestスクリプト」または既存の模擬応答の「スクリプト」に配置できます。

6
DayaMoon

応答メッセージのHTTP STatusプロパティを使用して、値を408に設定します

0
Deepak Ingwale