2012-09-03 2 views
15

Je travaille sur un projet web. J'ai créé une connexion HTTP Url. Mais pour cela, je dois tester le code d'interruption InterruptedIOException, qui s'exécutera à l'expiration, mais même après avoir défini le délai d'attente comme 1msec, mon cas est exécuté avec succès.Créer un scénario de timeout dans SOAPUI

Comment est-ce que je peux faire un retard de SOAPUI, de sorte que je puisse avoir le temps de succès réussi?

Répondre

29

Si vous voulez tester comment un client va réagir à un délai d'expiration, créez un mockservice dans SoapUI et exécutez un script OnRequest avant de renvoyer la réponse (généralement prédéterminée). Le script peut être aussi simple que:

sommeil (60000)

Cela vous donne un délai de 60 secondes avant de répondre.

0

Utilisez la propriété HTTP STatus du message de réponse définissez la valeur à 408

5

Si vous avez besoin de simuler un délai d'attente lancé à partir d'une connexion HTTP, alors mieux utiliser le script

mockRequest.getHttpResponse().sendError(408) 

Cela va générer une réponse html aussi bien. Vous pouvez définir n'importe quel statut de code HTTP que vous désirez. Vous pouvez le mettre dans "Script OnRequest", ou dans le "Script" d'une Réponse Fictive existante.

17

Sélectionnez votre réponse dans l'arbre. Puis en bas dans "Propriétés MockResponse" recherchez: Look For this

+5

Vous devez mentionner cette valeur en millisecondes. –

Questions connexes