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:
- W perspektywie Test wydajności kliknij przycisk Nowy test na podstawie zapisu
na pasku narzędzi lub kliknij opcję .
- 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.
- 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
, aby utworzyć projekt lub folder.
- 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.
- Na stronie Ustawienia rejestratora określ następujące szczegóły w zależności od wybranego typu programu klienckiego:
- 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.
- 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.
- 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 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.
- 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ć.
- 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.
- 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
.
- Aby dodać zrzut ekranu do rejestrowanego testu, należy kliknąć ikonę
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ę
.
- Aby ręcznie dodać folder transakcji do zapisu, należy kliknąć ikonę
Uruchom transakcję
i Zatrzymaj transakcję
, aby uruchomić i zatrzymać transakcję.
- Aby wstawić punkt podziału do rejestrowanego testu, należy kliknąć ikonę
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.
- 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
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.
- 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.
- 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.
- 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.