Registrazione di un test del servizio tramite un programma client

È possibile registrare i test per servizi basati su SOAP, XML, di testo semplice o binari con qualsiasi programma client che utilizza il protocollo HTTP. Per registrare il test, il registratore intercetta le chiamate al servizio e le restituzioni messaggio tra il client e il servizio. È possibile scegliere tra un registratore proxy HTTP o SOCKS oppure un registratore socket di basso livello, a seconda delle capacità del programma client.

Prima di iniziare

Per la registrazione del traffico da un'applicazione sono disponibili i seguenti registratori:
  • Registratore proxy SOCKS: utilizzare questo registratore quando non è richiesta alcuna connessione proxy.
  • Registratore proxy HTTP: utilizzare questo registratore quando è richiesta una connessione proxy per stabilire una connessione alla rete oppure quando il programma client non supporta SOCKS.
  • Registratore socket: utilizzare questo registratore per il traffico di rete di basso livello quando il client non supporta i proxy. Questo registratore non supporta l'autenticazione o la crittografia SSL di qualsiasi tipo ed è disponibile solo se è installato IBM® Rational Performance Tester Extension for Socket Protocols.
Indipendentemente dal registratore utilizzato, il programma client deve utilizzare il protocollo di rete HTTP. Per la registrazione di test Java™ Message Service (JMS) or IBM WebSphere MQ, consultare Registrazione di un test di servizio con il Generic Service Client.

Se si sta utilizzando SSL (Secure Sockets Layer), il proxy HTTP o SOCKS può causare problemi di autenticazione perché il registratore proxy passa il traffico tra il client e il server. A seconda del metodo di autenticazione implementato, il client potrebbe richiedere che il registratore proxy si autentichi come server e il server potrebbe richiedere che il registratore proxy esegua l'autenticazione come client. Se il programma client richiede un server autenticato, è necessario avere accesso al keystore certificato server e fornirlo al registratore proxy oppure configurare il client per accettare il certificato predefinito dal registratore proxy invece del certificato dal server effettivo.

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 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.

Procedura

Per registrare un test del servizio con un programma client:

  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 in cui 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 applicazione client, selezionare il tipo di programma client da utilizzare. Il tipo di programma definisce il registratore che può essere utilizzato. Per le registrazione di un test del servizio sono supportati i seguenti tipi di programma client:
    • Applicazione gestita: questa opzione avvia uno specifico programma e utilizza un registratore proxy o socket per registrare il traffico.

      Nella pagina Opzioni applicazione gestite, fare clic su Sfoglia per specificare il Percorso programma. Se necessario, specificare la Directory di lavoro e immettere gli Argomenti di riga comandi richiesti dal programma.

      Se il programma richiede l'input dell'utente da un'interfaccia riga comandi, selezionare Apri console per input utente.

    • Microsoft Internet Explorer o Mozilla Firefox: questa opzione registra il traffico inviato e ricevuto con entrambi questi browser web.
    • Applicazione non gestita: questa opzione consente di registrare il traffico da uno o più programmi client che utilizzano un proxy. È necessario avviare manualmente i programmi client; il registratore proxy registra tutto il traffico inviato e ricevuto tramite la porta di rete specificata.
    • 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 di servizio con il Generic Service Client per utilizzare il Generic Service Client per registrare i test del servizio.
  5. Nella pagina Impostazioni registratore, a seconda del tipo di programma client selezionato, specificare questi dettagli:
    1. Se è stato selezionato Applicazione gestita, specificare il metodo di registrazione.
      • Selezionare Registra traffico con il registratore proxy per registrare il traffico HTTP o SOCKS tramite un proxy.
      • Selezionare >Registra traffico con il registratore del socket per registrare il traffico di rete di basso livello per le applicazioni dove non è possibile utilizzare un proxy. Questo registratore non supporta l'autenticazione o la crittografia SSL.
      Nota: Quando si utilizza la registrazione proxy, è possibile escludere mediante filtro le richieste HTTP o HTTPS a specifici endpoint in modo che eventuali richieste a tali endpoint non vengano registrate. Vedere Preferenze di registrazione proxy
    2. Se è stato selezionato Registra traffico con il registratore proxy, specificare se il registratore proxy utilizza HTTP o SOCKS. Selezionare HTTP se è richiesta una connessione al proxy oppure se l'applicazione non supporta SOCKS.
    3. Se si sta utilizzando l'autenticazione SSL, specificare le impostazioni di autenticazione per il registratore proxy. Durante la registrazione, il registratore proxy si trova tra il client e il server.
      • Se il server richiede l'autenticazione client, è necessario fornire il keystore certificato client affinché il registratore proxy venga autenticato dal server come se fosse il client. Selezionare Il server richiede un certificato client specifico. Specificare il nome file e la password del keystore certificato server. Se sono richiesti più certificati, fare clic su Più certificati e fare clic su Aggiungi e specificare un nome file keystore di certificato e una password per ogni nome host e porta.
        Nota: il keystore deve contenere il certificato privato del client.
      • Se il client richiede l'autenticazione server, è necessario fornire il keystore certificato server affinché il registratore proxy venga autenticato dal client come se fosse il server. Selezionare Il client richiede un certificato server specifico e fare clic su Aggiungiper specificare un nome file keystore certificato e una password per ogni nome host e porta. Se non si seleziona questa opzione, il registratore proxy fornisce il proprio certificato predefinito.
        Nota: il keystore deve contenere il certificato privato del server.
    4. Se si è selezionato l'utilizzo del registratore proxy HTTP, specificare come connettersi alla rete. Se necessario, specificare un proxy HTTP o SOCKS oppure puntare a un file PAC (proxy auto-configuration). Utilizzare questa opzione se ci si sta connettendo al servizio tramite un firewall o un proxy aziendale.
  6. Fare clic su Avanti. Se questa è la prima volta che si registra un test del servizio e non si è selezionato un browser web per l'applicazione client, leggere le Informazioni sulla privacy, selezionare Accetto e fare clic su Fine per procedere.
  7. Se si è selezionato un registratore proxy con un'applicazione gestita o non gestita, modificare le impostazioni di rete del programma client per utilizzare il registratore proxy. Il metodo per modificare le impostazioni di rete dipende dal programma client. È tuttavia necessario essere in grado di impostare le seguenti impostazioni proxy nel programma:
    • Proxy SOCKS o HTTP: specificare il protocollo selezionato per il registratore proxy nella procedura guidata.
    • Nome host: impostare su localhost.
    • Porta: specificare il numero di porta selezionato per il registratore proxy nella procedura guidata.
    Per evitare risultati imprevisti, ritornare alle impostazioni proxy precedenti prima di arrestare la registrazione.
  8. Utilizzare il programma client per eseguire le azioni da testare. È possibile utilizzare la barra degli strumenti Annotazioni test registratore per aggiungere commenti, registrare sincronizzazione o prendere delle acquisizioni di schermo durante la registrazione.
    • Per aggiungere un commento al test registrato, fare clic sull'icona Inserisci commento icona Inserisci commento.
    • Per aggiungere un'acquisizione di schermo al test registrato, fare clic sull'icona Immagine schermo icona Immagine schermo. Le acquisizioni di schermo e finestra rendono più leggibile e aiutano a visualizzare il test registrato. È possibile modificare le impostazioni per le acquisizioni di schermo e aggiungere un commento all'immagine.
    • Per aggiungere manualmente un punto di sincronizzazione alla registrazione, fare clic sull'icona Inserisci sincronizzazione icona Inserisci sincronizzazione.
    • Per aggiungere manualmente una cartella di transazione alla registrazione, fare clic sull'icona Avvia transazione icona Avvia transazione e sull'icona Arresta transazione icona Arresta transazione per avviare e arrestare la transazione.
    • Per inserire un punto di suddivisione nel test registrato, fare clic sull'icona Punto di suddivisione icona Punto di suddivisione. Con i punti di suddivisione, è possibile generare più test da una singola registrazione, che è possibile riprodurre in un ordine differente con una pianificazione.
  9. Dopo aver terminato le attività utente nel programma client, arrestare il registratore. È possibile farlo chiudendo il programma client o facendo clic sul pulsante Arrestaicona 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.
  10. Se si è inserito un punto di suddivisione durante la registrazione, nella pagina Destinazione specificare la posizione per il test di suddivisione oppure unire insieme le registrazioni suddivise. Vedere Divisione di un test HTTP durante la registrazione per ulteriori informazioni sulla suddivisione di test.
  11. Nella pagina Opzioni di generazione del test del servizio, se si sta testando un servizio web basato su SOAP, specificare un file WSDL (Web Services Description Language) dallo spazio di lavoro oppure fare clic su Aggiungi per importare un WSDL oppure per collegarsi a un file WSDL remoto.
  12. Fare clic su Fine.

Risultati

Si apre una finestra di avanzamento mentre viene generato il test. Al completamento, la vista Controllo registratore visualizza il messaggio Generazione test completata, il Test Navigator elenca il test e il test si apre nell'editor di test.

Feedback