Możliwości produktów IBM®
Rational Performance Tester lub IBM
Rational Service Tester for SOA Quality w zakresie testowania usług obejmują automatyzowanie tworzenia, wykonywania oraz analizy testów funkcjonalnych, regresji i wydajności usług WWW opartych na protokole SOAP. Zapewniają one obsługę usługi Java Messaging Service (JMS), produktu Websphere MQ, produktu WebSphere Java MQ oraz środowiska Microsoft .NET Windows Communication Foundation (WCF), a także wszystkich usług generujących dane XML, w postaci zwykłego tekstu lub binarne.
Wartość informacyjna wyników testów zależy od staranności projektowania testu. Każdy z poniższych etapów wnosi swój wkład w generowanie znaczących wyników testów:
- Przygotowanie: Konfigurowanie środowiska testowego za pomocą bibliotek i plików konfiguracyjnych wymaganych przez usługi WWW oparte na protokole SOAP lub niestandardowe algorytmy zabezpieczeń. Istnieje możliwość zaimportowania plików WSDL (Web Service Description Language) definicji i certyfikatów cyfrowych, które są wymagane przez usługi WWW do automatycznego generowania testów. Użytkownik może tworzyć profile zabezpieczeń SOAP z algorytmami zabezpieczeń dla wywołań usług WWW i zwracanych komunikatów.
- Tworzenie testów: Tworzenie testu przez rejestrowanie żądań i odpowiedzi usługi za pomocą ogólnego klienta usług lub istniejącego klienta bądź przeglądarki WWW za pośrednictwem proxy rejestrowania. Po uruchomieniu rejestrowania można wchodzić w interakcje z usługą, wykonując żądania usług i otrzymując odpowiedzi. Możliwe jest również ręczne tworzenie testów usługi na podstawie synchronicznego modelu BPEL (Business Process Execution Language).
- Edytowanie testu: Po zakończeniu rejestrowania, można przeprowadzić edycję żądań i odpowiedzi w teście. Aby ułatwić edycję dokumentów XML, można użyć dokumentów opisu schematu XML (XSD). Zarejestrowane wartości testowe można zastąpić zmiennymi danymi testowymi lub można dodać do testu dane dynamiczne.
- Testowanie funkcjonalne: Test można uruchomić, aby się upewnić, czy zachowanie usługi jest zgodne z oczekiwanym, które jest zdefiniowane w punktach weryfikacji. Podczas wykonywania każdy punkt weryfikacji jest sprawdzany i otrzymuje status zaliczone, niezaliczone lub nierozstrzygnięte.
- Testowanie wydajności: Jeśli jest używany produkt IBM Rational Performance Tester, można określić harmonogram wykonania i grupy użytkowników w celu emulowania obciążenia, które jest generowane przez dużą liczbę użytkowników wirtualnych. Następnie uruchamia się harmonogram, wdrażając wykonanie testu na użytkownikach wirtualnych, którzy mogą być udostępniani na zdalnych komputerach. Każdy użytkownik wirtualny uruchamia instancję klienta testowego. Czasy odpowiedzi są mierzone i rejestrowane. Punkty weryfikacji są sprawdzane i rejestrowane.
- Symulacja kodu pośredniczącego: Kody pośredniczące są funkcjonalnymi symulacjami istniejącej usługi. Kody pośredniczące usług są przydatne do zastępowania usług, które są niedostępne lub których użycie jest niepraktyczne w środowisku testowym. Można ich również używać do wprowadzania specyficznych danych do testowanej usługi lub w celu tworzenia prototypów. Kody pośredniczące można wdrażać na serwerze kodu pośredniczącego, który może zastępować rzeczywisty serwer w środowisku testowym lub programistycznym.
- Ocena wyników: Wyniki testów są wartościowane na podstawie raportów wydajności i raportów punktów weryfikacji generowanych podczas wykonywania tych testów. Istnieje również możliwość projektowania raportów niestandardowych, które obejmują kombinacje różnych liczników. Raporty funkcjonalne udostępniają obszerny widok zachowania
testowanej usługi. Raporty mogą być eksportowane i archiwizowane na potrzeby
sprawdzania poprawności.
Narzędzia do testowania usług
W produkcie są dostępne następujące narzędzia:
- Ogólny klient usług jest bardzo uniwersalnym klientem usług, który umożliwia ręczne wykonywanie żądań usługi dla szerokiej gamy protokołów transportowych, konfiguracji uwierzytelniania i profili zabezpieczeń. Skutecznie zastępuje on klienta dedykowanego i może być używany do rejestrowania wywołań usług lub do ręcznego testowania i debugowania usług podczas projektowania. Aby otworzyć ogólnego klienta usług, należy kliknąć na pasku narzędzi przycisk Ogólny klient usług
.
- Edytor zabezpieczeń WSDL umożliwia konfigurowanie zaawansowanych stosów algorytmów dla żądań i odpowiedzi usług. Stos algorytmów zawiera informacje o certyfikacie cyfrowym i algorytmy zabezpieczeń
stosowane do komunikatów na potrzeby bezpiecznej komunikacji
z usługą WWW. Stosy algorytmów składają się z bloków, którymi mogą być definicje kluczy, operacje szyfrowania, znacznika czasu lub podpisu i które można powiązać z dowolną operacją w pliku WSDL. Aby otworzyć edytor zabezpieczeń WSDL, należy kliknąć prawym przyciskiem myszy plik WSDL w obszarze roboczym i wybrać opcję Edytuj zabezpieczenia WSDL lub kliknąć przycisk Edytor zabezpieczeń WSDL
w ogólnym kliencie usług.
- Edytor testów jest miejscem, w którym opracowuje się test. Po zakończeniu rejestrowania można zmodyfikować test, dodając korelację danych lub punkty weryfikacji. Możliwe jest również dodawanie pętli i warunków oraz modyfikowanie wszystkich szczegółów żądań usług.
- Edytor kodów pośredniczących umożliwia tworzenie kodów pośredniczących usług. Za pomocą edytora kodów pośredniczących można zdefiniować wiele warunków wejściowych, które są podobne do punktów weryfikacji. Każdy warunek wyzwala predefiniowaną symulowaną odpowiedź, która jest funkcjonalnie identyczna z odpowiedzią symulowanej usługi.
- W produkcie Rational Performance Tester edytor harmonogramów umożliwia wdrażanie wielu użytkowników wirtualnych na lokalnych i zdalnych komputerach w celu wygenerowania dużego obciążenia na potrzeby testowania wydajności. Harmonogram obejmuje zwykle wiele testów i wielu użytkowników wirtualnych.