2012-09-03 17 views
15

Sto lavorando a un progetto web. Ho creato una connessione URL Url. Ma per quello, devo testare il codice per il timeout di InterruptedIOException, che verrà eseguito al timeout, ma anche dopo aver impostato il tempo di timeout come 1 msec, il mio caso è stato eseguito correttamente.Creazione dello scenario di timeout in SOAPUI

Come posso ritardare la ricezione da SOAPUI, in modo da poter avere un timeout corretto?

risposta

29

Se si desidera verificare come un client reagirà a un timeout, creare un mockservice in SoapUI e farlo eseguire uno script OnRequest prima di restituire la risposta (di solito predeterminata). Lo script può essere semplice come:

sonno (60000)

Questo darebbe un ritardo di 60 secondi prima di rispondere.

0

Usa HTTP proprietà Status del messaggio di risposta impostare il valore a 408

5

Se avete bisogno di simulare un timeout gettato da una connettività HTTP, allora meglio utilizzare lo script

mockRequest.getHttpResponse().sendError(408) 

Questo genererà un risposta HTML pure. Puoi impostare qualsiasi stato di codice HTTP che desideri. Puoi metterlo in "OnRequest Script", o nello "Script" di una Mock Response esistente.

17

Seleziona la tua risposta nell'albero. Quindi in fondo in "Proprietà MockResponse" cercare: Look For this

+5

È necessario specificare questo valore in Millisecondi. –

Problemi correlati