Rejestrowanie testu usługi za pośrednictwem programu klienckiego

Testy dla usług opartych na protokole SOAP, usług XML, usług zwykłego tekstu lub usług binarnych można rejestrować za pomocą dowolnego programu klienckiego używającego protokołu HTTP. Aby zarejestrować test, rejestrator przechwytuje wywołania usług oraz zwroty komunikatów między klientem i usługą. W zależności od możliwości programu klienckiego można wybrać rejestrator proxy HTTP, rejestrator proxy SOCKS lub rejestrator gniazd niskiego poziomu.

Zanim rozpoczniesz

Do rejestrowania ruchu z aplikacji dostępne są następujące rejestratory:
  • Rejestrator proxy SOCKS: tego rejestratora należy używać, jeśli nie są wymagane połączenia z serwerem proxy.
  • Rejestrator proxy HTTP: tego rejestratora należy używać, jeśli do nawiązania połączenia z siecią wymagane jest połączenie z serwerem proxy lub jeśli program kliencki nie obsługuje protokołu SOCKS.
  • Rejestrator gniazd: tego rejestratora należy użyć na potrzeby ruchu w sieci na niskim poziomie, jeśli klient nie obsługuje serwerów proxy. Ten rejestrator nie obsługuje uwierzytelniania SSL ani żadnego rodzaju szyfrowania i jest dostępny tylko, jeśli zainstalowano rozszerzenie produktu IBM® Rational Performance Tester dla protokołów gniazd.
Niezależnie od użytego rejestratora program kliencki musi używać protokołu sieciowego HTTP. W przypadku rejestrowania testów protokołu Java™ Message Service (JMS) lub IBM WebSphere MQ należy zapoznać się z sekcją Rejestrowanie testu usługi za pomocą ogólnego klienta usług.

Jeśli jest używany protokół SSL (Secure Sockets Layer), proxy HTTP lub SOCKS mogą powodować problemy z uwierzytelnianiem, ponieważ rejestrator proxy przekazuje ruch między klientem i serwerem. W zależności od używanej metody uwierzytelniania klient może wymagać, aby rejestrator proxy uwierzytelniał się jako serwer, a serwer może wymagać, aby rejestrator proxy uwierzytelniał się jako klient. Jeśli program kliencki wymaga uwierzytelnionego serwera, użytkownik musi mieć dostęp do magazynu kluczy certyfikatów serwera i udostępnić go rejestratorowi proxy albo musi skonfigurować klient do akceptowania domyślnego certyfikatu z rejestratora proxy zamiast certyfikatu z rzeczywistego serwera.

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 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.

Procedura

Aby zarejestrować test usługi za pomocą programu klienckiego:

  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órych 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 aplikacji klienckiej wybierz typ programu klienckiego do użycia. Typ programu definiuje rejestrator, którego można użyć. W przypadku rejestrowania testu usługi obsługiwane są następujące typy programów klienckich:
    • Aplikacja zarządzana: ta opcja powoduje uruchomienie określonego programu i użycie rejestratora proxy lub gniazd do rejestrowania ruchu.

      Na stronie Opcje aplikacji zarządzanej kliknij przycisk Przeglądaj, aby określić wartość pola Ścieżka do programu. Jeśli jest to konieczne, określ Katalog roboczy i wpisz Argumenty wiersza komend wymagane przez program.

      Jeśli program wymaga danych wejściowych użytkownika z interfejsu wiersza komend, wybierz opcję Otwórz konsolę na potrzeby wprowadzania danych przez użytkownika.

    • Microsoft Internet Explorer lub Mozilla Firefox: ta opcja powoduje rejestrowanie ruchu wysyłanego i odbieranego za pomocą jednej z tych przeglądarek WWW.
    • Aplikacja niezarządzana: ta opcja umożliwia rejestrowanie ruchu z co najmniej jednego programu klienckiego używającego serwera proxy. Konieczne jest ręczne uruchomienie programów klienckich, po czym rejestrator proxy zarejestruje cały ruch wysyłany i odbierany za pośrednictwem określonego portu sieciowego.
    • Ogólny klient usług: ta opcja umożliwia użycie ogólnego klienta usług, jeśli użytkownik nie ma dostępu do dedykowanego klienta na potrzeby wywołań usług. Sekcja Rejestrowanie testu usługi za pomocą ogólnego klienta usług zawiera informacje na temat używania ogólnego klienta usług do rejestrowania testów usług.
  5. Na stronie Ustawienia rejestratora określ następujące szczegóły w zależności od wybranego typu programu klienckiego:
    1. Jeśli wybrano typ Aplikacja zarządzana, określ metodę rejestrowania.
      • Wybierz opcję Rejestruj ruch przy użycia rejestratora proxy, aby rejestrować ruch HTTP lub SOCKS za pośrednictwem serwera proxy.
      • Wybierz opcję Rejestruj ruch przy użyciu rejestratora gniazda, aby rejestrować ruch w sieci na niskim poziomie dla aplikacji, w przypadku których nie można użyć serwera proxy. Ten rejestrator nie obsługuje uwierzytelniania SSL ani szyfrowania.
      Uwaga: W przypadku używania rejestrowania proxy można odfiltrować żądania HTTP lub HTTPS do konkretnych punktów końcowych, aby nie były rejestrowane żadne żądania skierowane do tych punktów końcowych. Patrz sekcja Preferencje rejestrowania proxy.
    2. Jeśli została wybrana opcja Rejestruj ruch przy użyciu rejestratora proxy, określ, czy rejestrator proxy używa protokołu HTTP czy SOCKS. Wybierz opcję HTTP, jeśli wymagane jest połączenie z serwerem proxy lub jeśli aplikacja nie obsługuje protokołu SOCKS.
    3. Jeśli używane jest uwierzytelnianie SSL, określ ustawienia uwierzytelniania dla rejestratora proxy. Podczas rejestrowania rejestrator proxy znajduje się między klientem i serwerem.
      • Jeśli serwer wymaga uwierzytelniania klienta, należy udostępnić rejestratorowi proxy magazyn kluczy certyfikatów klienta, aby rejestrator proxy mógł być uwierzytelniany przez serwer tak, jakby był klientem. Należy wybrać opcję Serwer wymaga konkretnego certyfikatu klienta. Następnie należy podać nazwę pliku i hasło magazynu kluczy certyfikatów serwera. Jeśli wymaganych jest wiele certyfikatów, należy kliknąć opcję Wiele certyfikatów, a następnie kliknąć przycisk Dodaj, aby określić nazwę pliku kluczy certyfikatów i hasło dla każdej nazwy hosta i każdego portu.
        Uwaga: Magazyn kluczy musi zawierać certyfikat prywatny klienta.
      • Jeśli klient wymaga uwierzytelniania serwera, należy udostępnić rejestratorowi proxy magazyn kluczy certyfikatów serwera, aby rejestrator proxy mógł być uwierzytelniany przez klient tak, jakby był serwerem. Należy wybrać opcję Klient wymaga konkretnego certyfikatu serwera i kliknąć opcję Dodaj, aby określić nazwę pliku i hasło magazynu kluczy certyfikatów dla każdej nazwy hosta i portu. Jeśli ta opcja nie zostanie wybrana, rejestrator proxy będzie udostępniał własny certyfikat domyślny.
        Uwaga: Magazyn kluczy musi zawierać certyfikat prywatny serwera.
    4. Jeśli wybrano opcję używania rejestratora proxy HTTP, określ sposób nawiązania połączenia z siecią. Jeśli jest to wymagane, określ serwer proxy HTTP lub SOCKS lub wskaż plik PAC (automatycznej konfiguracji proxy). Tej opcji należy użyć, jeśli połączenie z usługą jest nawiązywane za pośrednictwem korporacyjnego serwera proxy lub firewalla.
  6. Kliknij przycisk Dalej. Jeśli jest to pierwsza operacja rejestrowania testu usługi i nie wybrano przeglądarki WWW dla aplikacji klienckiej, przeczytaj ostrzeżenie o ochronie prywatności, wybierz opcję Akceptuj i kliknij przycisk Zakończ, aby kontynuować.
  7. Jeśli wybrano rejestrator proxy i aplikację zarządzaną lub niezarządzaną, zmień ustawienia sieciowe programu klienckiego tak, aby używał on rejestratora proxy. Metoda zmiany ustawień sieciowych zależy od programu klienckiego. W programie musi być jednak możliwe skonfigurowanie następujących ustawień proxy:
    • Proxy SOCKS lub HTTP: należy określić protokół wybrany dla rejestratora proxy w kreatorze.
    • Nazwa hosta: należy podać wartość localhost.
    • Port: należy określić numer portu wybrany dla rejestratora proxy w kreatorze.
    Aby uniknąć nieoczekiwanych wyników, należy przywrócić wcześniejsze ustawienia proxy przed zatrzymaniem rejestrowania.
  8. Użyj programu klienckiego, aby wykonać działania do przetestowania. Za pomocą paska narzędzi Adnotacje testowe rejestratora można dodawać komentarze, rejestrować synchronizacje lub wykonywać zrzuty ekranu podczas rejestrowania.
    • Aby dodać komentarz do rejestrowanego testu, należy kliknąć ikonę Wstaw komentarz Ikona Wstaw komentarz.
    • Aby dodać zrzut ekranu do rejestrowanego testu, należy kliknąć ikonę Przechwyć ekran Ikona Przechwyć ekran. Zrzuty ekranu i okna ułatwiają odczytywanie testów i pomagają w wizualizacji zarejestrowanego testu. Istnieje możliwość zmiany ustawień dla zrzutów ekranu i dodawania komentarzy do obrazu.
    • Aby ręcznie dodać punkt synchronizacji do zapisu, należy kliknąć ikonę Wstaw synchronizację Ikona Wstaw synchronizację.
    • Aby ręcznie dodać folder transakcji do zapisu, należy kliknąć ikonę Uruchom transakcję Ikona Uruchom transakcję i Zatrzymaj transakcję Ikona Zatrzymaj transakcję, aby uruchomić i zatrzymać transakcję.
    • Aby wstawić punkt podziału do rejestrowanego testu, należy kliknąć ikonę Punkt podziału Ikona Punkt podziału. Punkty podziału umożliwiają generowanie wielu testów na podstawie jednego zapisu. Testy te można odtwarzać w różnej kolejności przy użyciu harmonogramu.
  9. Po zakończeniu czynności użytkownika w programie klienckim zatrzymaj rejestrator. Można to zrobić, zamykając program kliencki 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.
  10. Jeśli podczas rejestrowania wstawiono punkt podziału, na stronie Miejsce docelowe określ położenie podzielonego testu lub scal ze sobą zapisy podziału. Więcej informacji na temat dzielenia testów zawiera sekcja Dzielenie testu HTTP podczas rejestrowania.
  11. Jeśli testowana jest usługa WWW oparta na protokole SOAP, na stronie Opcje generowania testu usługi określ plik WSDL (Web Services Description Language) z obszaru roboczego lub kliknij opcję Dodaj, aby zaimportować plik WSDL lub utworzyć powiązanie ze zdalnym plikiem WSDL.
  12. Kliknij przycisk Zakończ.

Wyniki

W trakcie generowania testu będzie otwarte okno postępu. Po zakończeniu w widoku Sterowanie rejestrowaniem zostanie wyświetlony komunikat Zakończono generowanie testu, a test zostanie wyświetlony na liście nawigatora testów i otwarty w edytorze testów.

Opinia