Przegląd kodu pośredniczącego usługi

Kody pośredniczące usług są symulacjami rzeczywistych usług. Można ich użyć do funkcjonalnego zastępowania usług w środowisku testowym. Serwer kodu pośredniczącego zastępuje rzeczywisty serwer aplikacji.

Z punktu widzenia aplikacji klienckiej kod pośredniczący usługi wygląda dokładnie tak samo jak symulowana przez niego rzeczywista usługa. Do wykorzystania kodu pośredniczącego usługi w zastępstwie rzeczywistej usługi wymagana jest możliwość zastąpienia adresu URL oryginalnej usługi w aplikacji klienckiej adresem URL serwera kodu pośredniczącego.

Przykłady przypadków użycia

Istnieje kilka przypadków, w których może być przydatne wdrożenie w testach kodu pośredniczącego usług zamiast rzeczywistych usług:
  • Jeśli testowana jest usługa lokalna wykorzystująca dane z innej usługi zdalnej, może być konieczne wprowadzanie do testowanej usługi konkretnej treści pochodzącej z usługi zdalnej. Usługę zdalną można symulować przy użyciu kodu pośredniczącego usługi, co zapewni poprawne odpowiedzi usługi lokalnej na konkretne dane wejściowe.
  • Niektóre usługi komercyjne nakładają na użytkowników opłaty za pojedyncze wywołania. Jeśli testowana jest taka usługa, można zaprojektować i zdebugować test w odniesieniu do kodu pośredniczącego usługi, który jest oparty na specyfikacji WSDL rzeczywistej usługi. Nie będzie to pociągać za sobą opłat na rzecz usługi komercyjnej.
  • Podczas integracji dużej aplikacji obejmującej wiele klientów i usług niektóre usługi mogą jeszcze nie działać, mimo że ich specyfikacje WSDL są już dostępne. Brakujące usługi można symulować za pomocą kodów pośredniczących usług, co pozwoli kontynuować prace związane z integracją.

Architektura kodu pośredniczącego usługi

Kod pośredniczący usługi jest tworzony przez udostępnienie istniejącej specyfikacji WSDL. Kod pośredniczący usługi jest generowany z dokładnie takimi samymi portami i powiązaniami jak oryginalna usługa. Pozwala to na adresowanie przy użyciu dokładnie tego samego interfejsu. Każda operacja w usłudze zwraca odpowiedź domyślną o typie zdefiniowanym przez specyfikację WSDL.

Istnieje możliwość modyfikacji kodu pośredniczącego usługi w edytorze kodu pośredniczącego w celu zmiany domyślnej odpowiedzi lub utworzenia odpowiedzi warunkowych, które symulują rzeczywiste odpowiedzi z usługi oryginalnej.

Po zakończeniu edytowania kodu pośredniczącego usługi można go wdrożyć na serwerze lokalnym kodu pośredniczącego, który działa w środowisku roboczym. Serwer kodów pośredniczących symuluje rzeczywisty serwer aplikacji i może udostępniać wiele kodów pośredniczących usług. Serwer kodów pośredniczących jest sterowany z poziomu widoku monitora kodów pośredniczących.

Aby korzystać z kodu pośredniczącego usługi zamiast oryginalnej usługi, należy zmienić adres URL używany przez aplikację kliencką, tak aby wskazywał on lokalny serwer kodów pośredniczących, a nie oryginalny serwer aplikacji. Ten adres URL i specyfikacja WSDL kodu pośredniczącego usługi są udostępniane w widoku monitora kodów pośredniczących.

Zdalne serwery kodu pośredniczącego

Zdalne serwery kodu pośredniczącego nie są stosowane w przypadku produktu IBM® Rational Service Tester for SOA Quality.

W celu przeprowadzania testów wydajności można wdrażać serwery kodu pośredniczącego na zdalnych komputerach, na których działa kontroler agentów na platformach Windows i Linux. Pozwala to zmniejszyć obciążenie na komputerze lokalnym oraz testować różne konfiguracje sieci z wieloma serwerami kodu pośredniczącego.

Serwery kodu pośredniczącego można również wdrażać jako część harmonogramu wydajności.


Opinia