È 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:
- Nella prospettiva Test prestazioni, fare clic sul pulsante della barra degli strumenti Nuovo test dalla registrazione
oppure fare clic su .
- 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.
- 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
per creare un progetto o una cartella
- 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.
- Nella pagina Impostazioni registratore, a seconda del tipo di
programma client selezionato, specificare questi dettagli:
- 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
- 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.
- 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 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.
- 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.
- 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.
- 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
.
- Per aggiungere un'acquisizione di schermo al test registrato, fare clic sull'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
.
- Per aggiungere manualmente una cartella di transazione alla registrazione, fare clic sull'icona Avvia
transazione
e sull'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
. Con i punti di suddivisione,
è possibile generare più test da una singola registrazione, che è possibile
riprodurre in un ordine differente con una pianificazione.
- Dopo aver terminato le attività utente nel programma client, arrestare il
registratore. È possibile farlo chiudendo il programma client o facendo clic sul pulsante 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.
- 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.
- 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.
- 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.