Creazione di un test del servizio da un modello BPEL

È possibile utilizzare le risorse BPEL (Business Process Execution Language) dallo spazio di lavoro per generare automaticamente un gruppo di test del servizio che corrisponde ai percorsi eseguiti in un modello BPEL sincrono.

Prima di iniziare

I test sono archiviati nei progetti di test. Se lo spazio di lavoro non contiene un progetto di test, la procedura guidata di creazione del test ne crea uno, consentendo di modificarne il nome. Per archiviare un test in un progetto specifico, verificare che il progetto esista prima di registrare il test.

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

Se si utilizza JMS (Java™ Message Service), verificare di aver configurato l'ambiente con le librerie e i file di configurazione corretti. Verificare che i file WSDL utilizzino la sintassi corretta per l'ambiente di test.

Se si sta utilizzando la sicurezza SOAP, verificare di aver configurato l'ambiente con le librerie e i file di configurazione corretti.

I modelli BPEL devono essere sincroni. I modelli BPEL asincroni non sono supportati.

Verificare che i modelli BPEL facciano riferimento ai file WSDL in un'istruzione di importazione, ad esempio:
<bpws:import importType="http://www.w3.org/2001/XMLSchema" location="foo.wsdl" namespace="http://foo"/> 
Percorsi file relativi, come: "../../foo.wsdl" non sono supportati.
Verificare che siano disponibili uno o più file WSDL (Web Services Description Language) validi e il modello BPEL associato nello spazio di lavoro. Solo le chiamate ai servizi con un collegamento del servizio web valido sono presi in considerazione. Ad esempio, se il modello BPEL è stato prodotto in IBM® Websphere Integration Developer, allora i servizi devono essere esportati con i seguenti collegamenti del servizio web:
<bpws:invoke name="myOperation" operation="myOperation" partnerLink="IServicePartner" portType="ns3:IService" wpc:displayName="myOperation" wpc:id="20">

Solo le attività Invoke BPEL sono considerate per la generazione dei test. Le attività Receive e Reply BPEL sono ignorate.

Websphere Integration Developer non genera gli attributi soapAction richiesti per le operazioni soap nei file WSDL. Modificare i file WSDL generati, come segue per tutte le operazioni: <soap:operation soapAction=""/>.

Procedura

Per creare un test del servizio da un modello BPEL:

  1. Nella prospettiva Test prestazioni, fare clic su File > Nuovo > Altro > Test > Asset di test > Test BPEL - Servizi Web e fare clic su Avanti.
  2. Fare clic su Sfoglia per selezionare un file BPEL dallo spazio di lavoro e fare clic su Avanti.
  3. Nella pagina Generazione test servizi Web, modificare il numero di percorsi specificando il modo in cui sono elaborate le attività e le sequenze dal flusso del modello BPEL. Ciascun percorso genera un test.
    1. Nella sezione Flusso, selezionare il modo in cui le eventuali sequenze simultanee rilevate nel flusso saranno convertite nei percorsi.
    2. Nella sezione Switch, selezionare se eseguire il test della attività otherwise dal flusso.
    3. Nella sezione Throw, selezionare il modo in cui le attività throw dal flusso sono convertite nei percorsi.
    4. Nella sezione Invoke, selezionare se eseguire il test di catch seriali nelle attività invoke dal flusso.
    5. Selezionare Abilita correlazione dati nei test generati per creare automaticamente i riferimenti negli elementi di test generati distribuendo le variabili ai parametri della chiamata del servizio web e degli elementi di restituzione del messaggio.
  4. Fare clic su Ricalcola percorsi per aggiornare il numero di percorsi su cui eseguire il test e fare clic su Avanti. Un test viene generato per ciascun percorso.
  5. Per le operazioni WSDL associate a più porte, occorre selezionare una porta che deve essere utilizzata per il test.

    In ciascun test generato, l'elenco Operazioni visualizza le operazioni WSDL associate a più porte.

    Se non viene visualizzata alcuna operazione WSDL in fase di test, ciò significa che tutte le operazioni sono associate ad una singola porta. In tal caso, saltare la fase 6.

    1. Nell'elenco Operazioni, espandere un test e selezionare un'operazione WSDL che richiede il collegamento.
    2. Nell'elenco Porte di collegamento, selezionare la porta che si desidera utilizzare per effettuare il test dell'operazione WSDL selezionata.
    3. Ripetere i punti a e b per ciascuna operazione WSDL che richiede il collegamento.
  6. Fare clic su Avanti.
  7. Selezionare un percorso e un nome per la nuova cartella in cui vengono creati i test generati dal modello BPEL e fare clic su Fine.

Risultati

Viene creata una nuova cartella nel Navigator di test contenente i test di servizio generati. Questi test sono generati con contenuto di messaggio predefinito e devono essere modificati con valori di input validi.

Feedback