Je travaille sur un projet web. J'ai créé une connexion URL URL. Mais pour cela, je dois tester le code pour le délai d'expiration InterruptedIOException, qui s'exécutera le délai d'expiration, mais même après avoir défini le délai d'expiration à 1 ms, mon cas est exécuté avec succès.
Comment puis-je faire retarder SOAPUI pour que le time-out soit réussi?
Si vous souhaitez tester la réaction d'un client à l'expiration du délai, créez un service de simulation dans SoapUI et faites-le exécuter un script OnRequest avant de renvoyer la réponse (généralement prédéterminée). Le script peut être aussi simple que:
dormir (60000)
Cela vous donnerait un délai de 60 secondes avant de répondre.
Sélectionnez votre réponse dans l'arborescence. Puis, dans la partie inférieure de "Propriétés de réponse simulée", recherchez:
Si vous avez besoin de simuler un délai d'attente généré par une connectivité HTTP, , Alors mieux utiliser le script
mockRequest.getHttpResponse().sendError(408)
Cela générera également une réponse HTML. Vous pouvez définir le statut de code HTTP souhaité. Vous pouvez le définir dans "Script OnRequest" ou dans le "Script" d'une réponse fictive existante.
Utilisez la propriété HTTP STatus du message de réponse, définissez la valeur sur 408