Registrazione di un test di servizio con il Generic Service Client

È possibile registrare un test del servizio richiamando le richieste di servizio con il Generic Service Client. Dopo avere inviato le richieste e ricevuto le risposte dal servizio, selezionare i risultati nella sezione Cronologia del Generic Service Client per generare un test. Se non si ha accesso ad un client dedicato per le chiamate del servizio, il client del servizio generico è il modo più semplice di generare le chiamate per registrare un test.

Prima di iniziare

Verificare che sia disponibile un servizio web basato su SOAP, assicurarsi di avere accesso ad un file WSDL (Web Services Description Language) valido. La procedura guidata può importare file WSDL dallo spazio di lavoro, file system, repository remoto, o da un URL. Verificare che i file WSDL utilizzino la sintassi corretta per l'ambiente di test. Il client del servizio generico potrebbe non funzionare con alcuni file WSDL.

Se si sta utilizzando l'autenticazione SSL (Secure Sockets Layer), verificare di avere i file chiave richiesti nello spazio di lavoro.

Se si sta utilizzando la sicurezza SOAP, verificare di aver configurato l'ambiente con le librerie e i file di configurazione corretti. Per ulteriori informazioni, vedere Configurazione dell'ambiente per la sicurezza SOAP.

Se la risposta in una registrazione o in una generazione di test è in XML e la dimensione dei dati XML è superiore al valore impostato nel campo Lunghezza massima messaggio Xml ricevuto, la risposta viene automaticamente convertita in testo per evitare problemi di memoria. Per conferire l'intera risposta in testo, lo strumento controlla il valore impostato per Lunghezza massima messaggio testuale ricevuto. Se il valore è inferiore alla dimensione della risposta, la risposta viene troncata. Se si desidera che la risposta sia in XML quando la dimensione della risposta supera il valore impostato in Lunghezza massima messaggio Xml ricevuto, è possibile aumentare manualmente il valore sia per la registrazione che per la generazione del test. Per modificare il valore per la registrazione, fare clic su Finestra > Preferenze > Client di servizio generico > Edizione messaggio. Per modificare il valore per la generazione del test, fare clic su Finestra > Preferenze > Test > Generazione test > Generazione test di servizio.

Informazioni su questa attività

Per utilizzare una politica di sicurezza WS inclusa in un WSDL o in un file XML esterno, è necessario configurare la politica di sicurezza come descritto in Utilizzo di una politica di sicurezza. Se una registrazione contiene il token SAML (Security Assertion Markup Language), il file di politica di sicurezza WS deve avvalersi dell'STS (Service Token Service) che produce il token. Questo token può essere quindi utilizzato per la crittografia o per altri scopi, come da sua progettazione.
File di politica di esempio che si avvale del token SAML:
<sp:SupportingTokens xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
<wsp:Policy>
<sp:IssuedToken sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient">
<sp:Issuer>
<Address xmlns="http://www.w3.org/2005/08/addressing">http://9.143.105.204:8080/axis2/services/STS</Address>
</sp:Issuer>
<sp:RequestSecurityTokenTemplate>
<t:TokenType xmlns:t="http://schemas.xmlsoap.org/ws/2005/02/trust">http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV2.0</t:TokenType>
<t:KeyType xmlns:t="http://schemas.xmlsoap.org/ws/2005/02/trust">http://schemas.xmlsoap.org/ws/2005/02/trust/SymmetricKey</t:KeyType>
<t:KeySize xmlns:t="http://schemas.xmlsoap.org/ws/2005/02/trust">256</t:KeySize>
</sp:RequestSecurityTokenTemplate>
<wsp:Policy>
<sp:RequireInternalReference/>
</wsp:Policy>
</sp:IssuedToken>
</wsp:Policy>
</sp:SupportingTokens>

Procedura

  1. Nella prospettiva Test prestazioni, fare clic sul pulsante della barra degli strumenti Nuovo test dalla registrazione pulsante della barra degli strumenti Nuovo test dalla registrazione oppure fare clic su File > Nuovo > Test da registrazione.
  2. Nella procedura guidata Nuovo test dalla registrazione, fare clic su Creare un test da una nuova registrazione, selezionare Test del servizio e fare clic su Avanti. Se si stanno registrando dati sensibili, è possibile selezionare un Livello di crittografia della registrazione.
  3. Nella pagina Seleziona posizione, selezionare il progetto e la cartella dove si desidera creare il test, immettere un nome per il test e fare clic su Avanti. Se necessario, fare clic su Creare la cartella padre icona Creare la cartella padre per creare un progetto o una cartella
  4. Nella pagina Seleziona posizione, selezionare Generic Service Client. Questa opzione utilizza il client di servizi generici se non si ha accesso a un client dedicato per le chiamate ai servizi. Vedere Registrazione di un test del servizio tramite un programma client per informazioni sull'utilizzo di altri programmi client per registrare il test.
  5. Fare clic su Avanti. Se si sta registrando per la prima volta un test del servizio web, leggere Informazioni sulla privacy, selezionare Accetto e fare clic su Fine per procedere. Si apre il client del servizio generico.
  6. Se il servizio utilizza un protocollo di trasporto o di autenticazione che richiede la sovrascrittura delle impostazioni predefinite, fare clic sulla scheda Trasporto e creare un trasporto HTTP, JMS (Java Message Service), IBM® WebSphere MQ, IBM WebSphere Java MQ o un trasporto Java MQ.
  7. Fare clic sulla scheda Richieste.
    • Fare clic con il tasto destro su WSDL Aggiungi un file WSDL e selezionare una delle opzioni per ottenere il file WSDL.
    • are clic con il tasto destro su WADL Aggiungi un file WADL e selezionare una delle opzioni per ottenere il file WADL.
    • Fare clic con il tasto destro su Endpoint Aggiungi un endpoint e selezionare una delle opzioni per inviare la richiesta.
    Vedere Invio di richieste di servizio con il Generic Service Client per ulteriori informazioni sull'utilizzo del client di servizi generici.
  8. Dopo la creazione della chiamata, fare clic sulla freccia Modifica dati per modificare i dettagli della chiamata, se necessario.
  9. Fare clic sulla freccia Richiama per richiamare la chiamata del servizio. Se la chiamata è riuscita, la risposta viene visualizzata sotto la freccia Visualizza risposta.
  10. Per registrare un test con più chiamate, ripetere i passi da 6 a 9.
  11. Dopo aver terminato l'invio delle richieste di servizio, arrestare il registratore. È possibile eseguire questa operazione chiudendo il client di servizi generici oppure facendo clic sul pulsante Arresta icona Arresta nella vista Controllo registratore. Se sono state modificate le impostazioni di rete del programma client come descritto al passo 8, è possibile ritornare alle impostazioni predefinite prima di chiudere il programma. Viene aperta la procedura guidata Genera test del servizio.
  12. Fare clic su Fine.

Operazioni successive

In alternativa, è possibile utilizzare il client del servizio generico per creare, modificare e richiamare le chiamate senza registrazione. Le risposte corrette vengono aggiunte all'elenco Cronologia richieste. È possibile selezionare le chiamate nell'elenco Cronologia richieste e fare clic sull'icona Genera suite di test icona Genera suite di test.

Feedback