Le capacità di test di servizio di
IBM®
Rational Performance Tester o IBM
Rational Service Tester for SOA Quality automatizzano la creazione, l'esecuzione e
l'analisi di test funzionali, di regressione e delle prestazioni per servizi web basati su SOAP, compreso il supporto
per JMS (Java Message Service),
Websphere MQ, WebSphere Java MQ e Microsoft .NET WCF (Windows Communication Foundation), oltre che a qualsiasi servizio che produce XML, testo semplice o dati binari.
I risultati informativi del test delle prestazioni si basano sullo sviluppo del test del suono. Ognuna delle seguenti fasi contribuisce alla generazione dei risultati del test significativi:
- Preparazione. Impostare l'ambiente di test con le librerie e i file di configurazione richiesti
per i servizi web basati su SOAP o gli algoritmi di sicurezza personalizzati. È possibile importare i file di definizione WSDL (Web Service
Description Language) e i certificati digitali che sono richiesti dai servizi web per generare automaticamente i test. È possibile creare i profili di sicurezza SOAP con gli algoritmi di sicurezza per le chiamate e le restituzioni dei messaggi del servizio web.
- Creazione test: Creare il test registrando le richieste e le risposte del servizio
con il client del servizio generico o con un client esistente o il browser web tramite un proxy di registrazione. Quando si avvia la registrazione, si interagisce con il servizio mediante le richieste di servizio e la ricezione di risposte. È inoltre possibile creare i test del servizio manualmente oppure da un modello BPEL (Business Process Execution Language).
- Modifica test: Dopo la registrazione, è possibile modificare richieste e risposte
nel test. È possibile utilizzare i documenti XSD (XML Schema Description) per facilitare l'edizione XML. È possibile sostituire i valori di test registrati con i dati di test variabili o aggiungere dati dinamici al test.
- Esecuzione test funzionale: È possibile eseguire il test per assicurarsi che il servizio corrisponda al funzionamento
previsto definito nei punti di verifica. Durante l'esecuzione, ogni punto di verifica viene verificato e si riceve uno stato di
riuscito, non riuscito o non definito.
- Esecuzione test delle prestazioni: Se si sta utilizzando IBM Rational Performance Tester, è possibile specificare una pianificazione dell'esecuzione e gruppi utenti per emulare un carico di lavoro generato da un ampio numero di utenti virtuali. Quindi, è possibile eseguire la pianificazione, distribuire l'esecuzione
del test su utenti virtuali che possono essere ospitati sui computer remoti. Ogni utente virtuale esegue un'istanza del client di test. I tempi di risposta vengono misurati e registrati. I punti di verifica vengono controllati e registrati.
- Simulazione stub: Gli stub di servizio sono simulazioni funzionali di un servizio esistente. Gli stub di servizio sono utili per la sostituzione di un servizio disponibile o meno pratico da utilizzare in un ambiente di test. Possono essere utilizzati per inserire dati specifici in un servizio sottoposto a test o per la creazione di prototipi. È possibile distribuire stub su un server stub, che può sostituire il server reale nell'ambiente di test e di sviluppo.
- Valutazione dei risultati: Si valutano i risultati che i test producono tramite i report delle prestazioni e dei punti di verifica generati durante l'esecuzione. È anche possibile progettare report personalizzati manipolando vari contatori. I report funzionali forniscono una vista globale del funzionamento del servizio sottoposto a test. I report possono essere esportati ed archiviati per la convalida.
Strumenti per l'esecuzione di test del servizio
Nel prodotto sono disponibili i seguenti strumenti:
- Il client del servizio generico consente di eseguire manualmente richieste di servizio per un'ampia varietà di protocolli di trasporto, di configurazioni di autenticazione e
di profili di sicurezza, rendendolo un client di servizio estremamente versatile. Sostituisce in modo efficace un client dedicato e può essere utilizzato per registrare chiamate di servizio o per l'esecuzione del test manuale e il debug di un servizio durante lo sviluppo. Per aprire il client del servizio generico, fare clic sul pulsante della barra degli strumenti Generic Service Client
.
- L'Editor della sicurezza WSDL consente
di impostare stack di algoritmi sofisticati per le richieste e le risposte del servizio. Gli stack di algoritmi contengono le informazioni
sui certificati digitali e gli algoritmi di sicurezza applicati ai messaggi per effettuare delle comunicazioni protette con un servizio web. Gli stack di
algoritmi sono fatti di blocchi, che possono essere operazioni di definizione chiave, crittografia, data/ora o firma, che possono essere associati a qualsiasi
operazione nel file WSDL. Per aprire un editor di sicurezza WSDL, fare clic con il pulsante destro del mouse su un file WSDL nello spazio di lavoro e selezionare Modifica sicurezza WSDL oppure fare clic sul pulsante Editor sicurezza WSDL
nel client del Generic Service Client.
- L'editor del test è dove si sviluppa il test. Dopo la registrazione, è possibile modificare il test per aggiungere la correlazione dati o punti di verifica. È possibile anche aggiungere loop e condizioni e modificare ogni dettaglio delle richieste di servizio.
- L'editor stub consente di creare stub di servizio. Con l'editor, è possibile definire più condizioni di input che sono simili a punti di verifica. Ogni condizione attiva una risposta simulata predefinita, che è funzionalmente identica ad una risposta del servizio simulato.
- In Rational Performance Tester, l'editor pianificazione consente di visualizzare più utenti virtuali su computer locali e remoti per generare un carico pesante per l'esecuzione del test delle prestazioni. Una pianificazione, di solito, contiene più test e più utenti virtuali.