W tym przykładzie pokazano sposób przeprowadzania debugowania kodu
niestandardowego polegający na dodaniu punktu zatrzymania. Udostępnia on
przykładowy kod służący do dodawania punktu zatrzymania. Ten sposób debugowania
kodu niestandardowego można zastosować tylko w przypadku harmonogramu.
Procedura
- Uruchom produkt
IBM® Rational Performance Tester
i utwórz projekt testu wydajności MyProject.
- Utwórz test HTTP MyTest, rejestrując odwiedziny na hoście
http://<nazwa_hosta>:7080/.
Uwaga: Przed uzyskaniem dostępu do adresu URL należy sprawdzić, czy produkt
Rational Performance Tester
działa. Adres URL zwraca błąd HTTP 404, co jest oczekiwane.
- Rozwiń pierwsze żądanie i kliknij element odpowiedzi.
- W sekcji Szczegóły elementu testowego kliknij prawym przyciskiem myszy w
polu Treść i kliknij opcję Utwórz odwołanie
do pola.
- Wpisz nazwę odwołania i kliknij przycisk OK.
- Kliknij pierwszą stronę, a następnie kliknij opcję
.
- W sekcji Argumenty obszaru Szczegóły elementu
testowego kliknij przycisk Dodaj.
- Rozwiń źródło danych dla strony wyników wyszukiwania, wybierz nazwę
odwołania utworzonego w kroku 5, a następnie kliknij opcję
Wybierz.
- Kliknij przycisk Generuj kod. Zostanie wyświetlona nowa karta z wygenerowanym kodem.
- Wstaw następujący kod do metody exec():
ITestLogManager history = tes.getTestLogManager();
if (args.length > 0) {
if (args[0].indexOf("Invester Relations") != -1) {
history.reportMessage("First page failed. Bail loop!");
tes.getLoopControl().continueLoop();
}
}
Ważne: - Podwójne cudzysłowy (jeśli istnieją) należy zastąpić cudzysłowami prostymi,
aby kompilator nie wyświetlał już ostrzeżenia.
- Aby usunąć problemy powodujące ostrzeżenia wyświetlane w kompilatorze
związane z importowaniem klasy, należy nacisnąć kombinację klawiszy Ctrl+Shift+O.
Kod będzie wyglądał
następująco:
- Aby ustawić punkt zatrzymania, kliknij dowolne miejsce w wierszu
args[0].indexOf.
Przesuń wskaźnik myszy do skrajnie lewej
części okna edytora tekstu i kliknij dwukrotnie wskaźnikiem miejsce znajdujące
się w tym samym wierszu (w poziomie). W tej skrajnie lewej części okna zostanie
wyświetlony niebieski przycisk. Wskazuje on, że punkt zatrzymania został
ustawiony.
- Zapisz kod niestandardowy, a następnie test.
- Utwórz nowy harmonogram Schtest.
- W harmonogramie Schtest jako liczbę użytkowników do
uruchomienia ustaw wartość 1.
- Kliknij opcję Grupa użytkowników 1, a następnie
kliknij opcję
.
Wybierz test MyTest i kliknij przycisk OK.
- Kliknij opcję Grupa użytkowników 1, a następnie
przycisk Uruchom tę grupę w następujących położeniach.
- Kliknij opcję .
- W oknie Nowe położenie wpisz następujące informacje:
- W polu Nazwa hosta wpisz wartość
localhost.
- W polu Nazwa wpisz wartość
debuglocation.
- W polu Katalog wdrożenia wpisz wartość C:\mydeploy.
- Kliknij przycisk Zakończ.
- Zapisz harmonogram.
- W nawigatorze testów kliknij prawym przyciskiem myszy opcję
debuglocation, a następnie kliknij opcję
Otwórz.
- Kliknij kartę Właściwości ogólne i kliknij przycisk
Dodaj.
- W polu Nazwa właściwości wpisz wartość
RPT_VMARGS, a w polu Wartość
właściwości dodaj następujące wartości, rozdzielając je spacjami.
-Xdebug
-Xnoagent
-Djava.compiler=NONE
-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
- Zapisz położenie.
- Przyłącz debuger do procesu wykonania harmonogramu.
- Uruchom harmonogram. Ponieważ harmonogram korzysta z położenia
debuglocation, jego wykonywanie zostanie wstrzymane na
początku w celu umożliwienia przyłączenia debugera do procesu wykonywania.
- Kliknij opcję .
- Kliknij opcję
.
- W oknie Konfiguracje debugowania kliknij prawym
przyciskiem myszy opcję Zdalna aplikacja Java, a
następnie kliknij opcję Nowa.
- Kliknij opcję Debuguj. W oknie debugowania zostanie wyświetlona lista uruchomionych wątków, a
wykonywanie harmonogramu zostanie wstrzymane w punkcie zatrzymania debugowania.
- W przypadku wykonywania debugowania po raz pierwszy może być konieczne
podanie położenia źródła w celu wyświetlenia niestandardowego kodu Java. W tym
celu wykonaj następujące kroki:
- Kliknij opcję Edytuj ścieżkę wyszukiwania źródła, a następnie przycisk
Dodaj.
- Kliknij opcję .
- Rozwiń projekt MyProject, wybierz folder src i kliknij przycisk
OK.
Wykonywanie harmonogramu zostanie zatrzymane w
określonym punkcie zatrzymania.