Aggiunta di un callback asincrono ad una richiesta di servizio

Per verificare il servizio asincrono del proprietario che non implementa la specifica WS-Notification, è possibile aggiungere un callback asincrono ad una richiesta del servizio o richiesta XML.

Prima di iniziare

Creare manualmente una chiamata del servizio web o una chiamata XML che richiama il servizio asincrono. La chiamata deve contenere un endpoint che specifichi l'URL del ricevente callback. Questo endpoint viene utilizzato per reindirizzare il callback al tester.

Se il servizio implementa la specifica WS-Notification, creare la struttura di chiamata asincrona con la procedura guidata Crea nuova richiesta e callback WS-Notification. Vedere Creazione della struttura di una richiesta asincrona.

Procedura

  1. Nell'editor di test, selezionare un servizio web o una richiesta XML, fare clic su Aggiungi, quindi su Callback asincrono. Viene visualizzata la procedura guidata Crea nuovo callback asincrono.
  2. Nella pagina Seleziona endpoint callback, selezionare l'elemento XML della richiesta dove si trova l'URL dell'endpoint del callback.
  3. Se si dispone di un file WSDL (web Services Description Language) per il servizio web, fare clic su Avanti. Altrimenti, saltare al passaggio 5.
  4. Nella pagina Collega messaggio a porta WSDL, selezionare una porta dal file WSDL. Se il file WSDL per il servizio non viene elencato, fare clic su Aggiungi per aggiungere un file WSDL dallo spazio di lavoro o per importare un file WSDL.
  5. Fare clic su Fine. Questa azione genera una struttura di callback che contiene un elemento parallelo, ricezione e timeout, nell'editor del test.

Operazioni successive

Nella struttura di callback, è possibile aggiungere elementi del test agli elementi paralleli, ricezione e timeout per specificare il comportamento del test:
  • Parallelo contiene elementi di test eseguiti dopo l'invio di una richiesta asincrona.
  • Ricezione specifica la restituzione del messaggio del callback e contiene elementi di test eseguiti dopo la ricezione del callback.
  • Timeout contiene elementi di test eseguiti se il callback non viene ricevuto dopo un determinato ritardo.

Feedback