Zasobów BPEL (Business Process Execution Language) z obszaru
roboczego można użyć do automatycznego generowania zbioru testów usługi, które odpowiadają ścieżkom uruchamianym w synchronicznym modelu BPEL.
Zanim rozpoczniesz
Testy są przechowywane w projektach testów. Jeśli obszar roboczy nie
zawiera projektu testu, kreator tworzenia testu tworzy projekt i pozwala na zmianę jego nazwy. Aby
zapisać test w konkretnym projekcie, przed zarejestrowaniem testu należy
sprawdzić, czy projekt istnieje.
Jeśli używane jest uwierzytelnianie SSL
(Secure Sockets Layer), należy upewnić się, że w obszarze roboczym znajdują się wszystkie wymagane pliki kluczy.
Jeśli
używane są usługi JMS (Java™ Message
Service), należy upewnić się, że środowisko skonfigurowano z poprawnymi bibliotekami i plikami konfiguracyjnymi. W plikach WSDL musi być używana poprawna składnia dla środowiska testowego.
Jeśli są
używane zabezpieczenia SOAP, należy upewnić się, że środowisko zostało skonfigurowane z
poprawnymi bibliotekami i plikami konfiguracyjnymi.
Modele BPEL muszą być synchroniczne. Asynchroniczne modele BPEL nie są obsługiwane.
Należy
upewnić się, że modele BPEL odwołują się do plików WSDL w poprawnej instrukcji
importu, na przykład:
<bpws:import importType="http://www.w3.org/2001/XMLSchema" location="foo.wsdl" namespace="http://foo"/>
Względne
ścieżki do plików, na przykład ../../foo.wsdl, nie są obsługiwane.
Należy
upewnić się, że w obszarze roboczym istnieje co najmniej jeden poprawny plik WSDL (Web Services Description Language) i powiązany model BPEL. Uwzględniane
są tylko wywołania usług z poprawnymi powiązaniami usługi WWW. Jeśli na
przykład model BPEL został utworzony w produkcie
IBM® Websphere Integration Developer,
usługi muszą zostać wyeksportowane z następującymi powiązaniami usług WWW:
<bpws:invoke
name="myOperation" operation="myOperation" partnerLink="IServicePartner" portType="ns3:IService" wpc:displayName="myOperation" wpc:id="20">
Podczas
generowania testów uwzględniane są tylko działania wywoływania modelu BPEL. Wszystkie
działania odbierania i odpowiedzi są ignorowane.
Produkt
Websphere Integration Developer nie generuje wymaganych atrybutów soapAction dla operacji SOAP w plikach WSDL. Należy
zmienić w następujący sposób wygenerowane pliki WSDL dla każdej operacji: <soap:operation soapAction=""/>.
Procedura
Aby utworzyć test usługi z modelu BPEL:
- W perspektywie Test wydajności kliknij opcję
, a następnie kliknij przycisk Dalej.
- Kliknij przycisk Przeglądaj, aby wybrać plik BPEL z
obszaru roboczego, a następnie kliknij przycisk Dalej.
- Na stronie Generowanie testu usługi WWW zmień liczbę
ścieżek, określając sposób przetwarzania działań i sekwencji z przepływu modelu BPEL. Każda ścieżka generuje jeden test.
- W sekcji Przepływ wybierz sposób przekształcania w
ścieżki wszystkich współbieżnych sekwencji znalezionych w przepływie.
- W sekcji Przełącznik wybierz, czy mają być
testowane działania w przeciwnym razie z przepływu.
- W sekcji Zgłoszenie wybierz sposób przekształcania w ścieżki działań zgłoszenia z przepływu.
- W sekcji Wywołanie wybierz, czy mają być testowane
wychwycone dane wstawiane w działaniach wywoływania z przepływu.
- Wybierz opcję Włącz korelację danych w wygenerowanych
testach, aby automatycznie tworzyć odwołania w wygenerowanych
elementach testowych przez propagację zmiennych do parametrów wywołania usługi WWW i elementów zwrotu komunikatu.
- Kliknij opcję Przelicz ścieżki, aby zaktualizować
liczbę ścieżek do przetestowania, a następnie kliknij przycisk Dalej. Dla każdej ścieżki generowany jest jeden test.
- W przypadku operacji WSDL powiązanych z wieloma portami należy wybrać jeden port, który ma być używany na potrzeby testu.
Lista Operacje pod każdym wygenerowanym testem zawiera operacje WSDL powiązane z wieloma portami.
Jeśli pod testami nie są wyświetlane żadne operacje WSDL, oznacza to, że
wszystkie operacje są powiązane z jednym portem. W takim przypadku należy pominąć krok 6.
- Rozwiń test na liście Operacje i wybierz operację WSDL, która wymaga powiązania.
- Z listy Porty powiązania wybierz port, który ma zostać użyty do przetestowania wybranej operacji WSDL.
- Powtórz kroki a i b dla każdej operacji WSDL, która wymaga powiązania.
- Kliknij przycisk Dalej.
- Wybierz położenie i nazwę nowego folderu, w którym tworzone będą testy
wygenerowane z modelu BPEL, a następnie kliknij przycisk Zakończ.
Wyniki
Zostanie utworzony nowy folder w nawigatorze testów, który będzie zawierał wygenerowane testy usługi. Te
testy są generowane z domyślną treścią komunikatów i muszą zostać zmodyfikowane tak, aby zawierały poprawne wartości wejściowe.