Tworzenie testu usługi z modelu BPEL

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:

  1. W perspektywie Test wydajności kliknij opcję Plik > Nowy > Inny > Test > Zasoby testowe > Konwertowanie pliku BPEL na test usługi WWW, a następnie kliknij przycisk Dalej.
  2. Kliknij przycisk Przeglądaj, aby wybrać plik BPEL z obszaru roboczego, a następnie kliknij przycisk Dalej.
  3. 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.
    1. W sekcji Przepływ wybierz sposób przekształcania w ścieżki wszystkich współbieżnych sekwencji znalezionych w przepływie.
    2. W sekcji Przełącznik wybierz, czy mają być testowane działania w przeciwnym razie z przepływu.
    3. W sekcji Zgłoszenie wybierz sposób przekształcania w ścieżki działań zgłoszenia z przepływu.
    4. W sekcji Wywołanie wybierz, czy mają być testowane wychwycone dane wstawiane w działaniach wywoływania z przepływu.
    5. 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.
  4. 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.
  5. 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.

    1. Rozwiń test na liście Operacje i wybierz operację WSDL, która wymaga powiązania.
    2. Z listy Porty powiązania wybierz port, który ma zostać użyty do przetestowania wybranej operacji WSDL.
    3. Powtórz kroki a i b dla każdej operacji WSDL, która wymaga powiązania.
  6. Kliknij przycisk Dalej.
  7. 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.

Opinia