Rejestrowanie testu usługi za pomocą ogólnego klienta usług

Test usługi można zarejestrować, wywołując żądania usług przy użyciu ogólnego klienta usług. Po zakończeniu wysyłania żądań i odbierania odpowiedzi z usługi należy wybrać wyniki w sekcji historii ogólnego klienta usług w celu wygenerowania testu. Jeśli użytkownik nie ma dostępu do dedykowanego klienta na potrzeby wywołań usług, ogólny klient usług jest najprostszym sposobem generowania wywołań i rejestrowania testu.

Zanim rozpoczniesz

Jeśli testowana jest usługa WWW oparta na protokole SOAP, należy upewnić się, że dostępny jest poprawny plik WSDL (Web Services Description Language). Kreator może importować pliki WSDL z obszaru roboczego, systemu plików, repozytorium zdalnego lub adresu URL. W plikach WSDL musi być używana poprawna składnia dla środowiska testowego. Ogólny klient usług może nie działać z niektórymi plikami WSDL.

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 są używane zabezpieczenia SOAP, należy upewnić się, że środowisko zostało skonfigurowane z poprawnymi bibliotekami i plikami konfiguracyjnymi. Więcej informacji na ten temat zawiera sekcja Konfigurowanie środowiska na potrzeby zabezpieczeń SOAP.

Jeśli odpowiedź podczas rejestrowania lub generowania testu jest w języku XML, a wielkość danych XML jest większa niż wartość ustawiona w polu Maksymalna długość odebranego komunikatu XML, odpowiedź jest automatycznie przekształcana w tekst w celu uniknięcia problemów z pamięcią. Aby przekształcić pełną odpowiedź w tekst, narzędzie sprawdza zestaw wartości dla pola Maksymalna długość odebranej wiadomości tekstowej. Jeśli wartość jest mniejsza niż wielkość odpowiedzi, odpowiedź jest obcinana. Aby odpowiedź była dostępna w języku XML, gdy wielkość odpowiedzi przekracza wartość ustawioną w polu Maksymalna długość odebranego komunikatu XML, można ręcznie zwiększyć wartość na potrzeby rejestrowania i generowania testu. Aby zmienić wartość na potrzeby rejestrowania, należy kliknąć opcję Okna > Preferencje > Ogólny klient usług > Edycja komunikatu. Aby zmienić wartość na potrzeby generowania testu, należy kliknąć opcję Okna > Preferencje > Test > Generowanie testu > Generowanie testu usługi.

O tym zadaniu

Aby użyć strategii WS-SecurityPolicy, która jest dołączona w pliku WSDL lub zewnętrznym pliku XML, należy skonfigurować strategię bezpieczeństwa w sposób opisany w sekcji Używanie strategii bezpieczeństwa. Jeśli zapis zawiera znacznik SAML (Security Assertion Markup Language), plik strategii bezpieczeństwa WS musi opierać się na usłudze STS (Service Token Service), która generuje znacznik. Tego znacznika można następnie użyć do szyfrowania lub innych celów, do których został zaprojektowany.
Przykładowa strategia opierająca się na znaczniku SAML:
<sp:SupportingTokens xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
<wsp:Policy>
<sp:IssuedToken sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient">
<sp:Issuer>
<Address xmlns="http://www.w3.org/2005/08/addressing">http://9.143.105.204:8080/axis2/services/STS</Address>
</sp:Issuer>
<sp:RequestSecurityTokenTemplate>
<t:TokenType xmlns:t="http://schemas.xmlsoap.org/ws/2005/02/trust">http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV2.0</t:TokenType>
<t:KeyType xmlns:t="http://schemas.xmlsoap.org/ws/2005/02/trust">http://schemas.xmlsoap.org/ws/2005/02/trust/SymmetricKey</t:KeyType>
<t:KeySize xmlns:t="http://schemas.xmlsoap.org/ws/2005/02/trust">256</t:KeySize>
</sp:RequestSecurityTokenTemplate>
<wsp:Policy>
<sp:RequireInternalReference/>
</wsp:Policy>
</sp:IssuedToken>
</wsp:Policy>
</sp:SupportingTokens>

Procedura

  1. W perspektywie Test wydajności kliknij przycisk Nowy test na podstawie zapisu Przycisk Nowy test na podstawie zapisu na pasku narzędzi lub kliknij opcję Plik > Nowy > Test na podstawie zapisu.
  2. W kreatorze Nowy test na podstawie zapisu kliknij opcję Utwórz test na podstawie nowego zapisu, wybierz opcję Test usługi, a następnie kliknij przycisk Dalej. W przypadku rejestrowania poufnych danych można wybrać opcję Poziom szyfrowania rejestrowania.
  3. Na stronie Wybór położenia wybierz projekt i folder, w który ma zostać utworzony test, wpisz nazwę testu, a następnie kliknij przycisk Dalej. Jeśli jest to wymagane, należy kliknąć przycisk Utwórz folder macierzysty Ikona Utwórz folder macierzysty, aby utworzyć projekt lub folder.
  4. Na stronie Wybór położenia wybierz opcję Ogólny klient usług. Ta opcja pozwala użyć ogólnego klienta usług, jeśli użytkownik nie ma dostępu do dedykowanego klienta na potrzeby wywołań usług. Informacje na temat używania innych programów klienckich do rejestrowania testu zawiera sekcja Rejestrowanie testu usługi za pośrednictwem programu klienckiego.
  5. Kliknij przycisk Dalej. Jeśli jest to pierwsza operacja rejestrowania testu usługi WWW, przeczytaj ostrzeżenie o ochronie prywatności, wybierz opcję Akceptuj i kliknij przycisk Zakończ, aby kontynuować. Zostanie otwarty ogólny klient usług.
  6. Jeśli usługa używa transportu lub protokołu uwierzytelniania, który wymaga nadpisania ustawień domyślnych, kliknij kartę Transport i utwórz transport HTTP, JMS (Java Message Service), IBM® WebSphere MQ, IBM WebSphere Java MQ lub Java MQ .
  7. Kliknij kartę Żądania.
    • Kliknij prawym przyciskiem myszy opcję Pliki WSDL Dodaj plik WSDL i wybierz jedną z opcji w celu uzyskania pliku WSDL.
    • Kliknij prawym przyciskiem myszy opcję Pliki WADL Dodaj plik WADL i wybierz jedną z opcji w celu uzyskania pliku WADL.
    • Kliknij prawym przyciskiem myszy opcję Punkty końcowe Dodaj punkt końcowy i wybierz jedną z opcji w celu wysłania żądania.
    Więcej informacji na temat używania ogólnego klienta usług zawiera sekcja Wysyłanie żądań usług przy użyciu ogólnego klienta usług.
  8. Po utworzeniu wywołania kliknij strzałkę Edytuj dane, aby zmienić szczegóły wywołania, jeśli jest to konieczne.
  9. Kliknij strzałkę Wywołaj, aby wywołać wywołanie usługi. Jeśli wywołanie powiodło się, odpowiedź jest wyświetlana pod strzałką Wyświetl odpowiedź.
  10. Aby zarejestrować test z wieloma wywołaniami, powtórz kroki od 6 do 9.
  11. Po zakończeniu wysyłania żądań usług zatrzymaj rejestrator. Można to zrobić, zamykając ogólny klient usług lub klikając przycisk Zatrzymaj Ikona Zatrzymaj w widoku Sterowanie rejestratorem. Jeśli zmieniono ustawienia sieciowe programu klienckiego, co opisano w kroku 8, można przywrócić ustawienia domyślne przed zamknięciem programu. Zostanie otwarty kreator Generowanie testu usługi.
  12. Kliknij przycisk Zakończ.

Co dalej

Ogólnego klienta usług można również użyć do tworzenia, edytowania i wywoływania wywołań bez rejestrowania. Pomyślne odpowiedzi są dodawane do listy Historia żądań. Użytkownik może wybrać wywołania z listy Historia żądań i kliknąć ikonę Generuj zestaw testów Ikona Generuj zestaw testów.

Opinia