Debugowanie kodu niestandardowego

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

  1. Uruchom produkt IBM® Rational Performance Tester i utwórz projekt testu wydajności MyProject.
  2. 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.
    Test w ramach pętli składającej się z pięciu iteracji.
  3. Rozwiń pierwsze żądanie i kliknij element odpowiedzi.
  4. W sekcji Szczegóły elementu testowego kliknij prawym przyciskiem myszy w polu Treść i kliknij opcję Utwórz odwołanie do pola.
  5. Wpisz nazwę odwołania i kliknij przycisk OK.
  6. Kliknij pierwszą stronę, a następnie kliknij opcję Dodaj > Kod niestandardowy.
  7. W sekcji Argumenty obszaru Szczegóły elementu testowego kliknij przycisk Dodaj.
  8. Rozwiń źródło danych dla strony wyników wyszukiwania, wybierz nazwę odwołania utworzonego w kroku 5, a następnie kliknij opcję Wybierz.
  9. Kliknij przycisk Generuj kod. Zostanie wyświetlona nowa karta z wygenerowanym kodem.
  10. 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:

    Kod służący do wstawiania punktu zatrzymania

  11. 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.
    Dodawanie punktu zatrzymania
  12. Zapisz kod niestandardowy, a następnie test.
  13. Utwórz nowy harmonogram Schtest.
    1. W harmonogramie Schtest jako liczbę użytkowników do uruchomienia ustaw wartość 1.
    2. Kliknij opcję Grupa użytkowników 1, a następnie kliknij opcję Dodaj > Test. Wybierz test MyTest i kliknij przycisk OK.
    3. Kliknij opcję Grupa użytkowników 1, a następnie przycisk Uruchom tę grupę w następujących położeniach.
    4. Kliknij opcję Dodaj > Dodaj nowe.
    5. W oknie Nowe położenie wpisz następujące informacje:
      1. W polu Nazwa hosta wpisz wartość localhost.
      2. W polu Nazwa wpisz wartość debuglocation.
      3. W polu Katalog wdrożenia wpisz wartość C:\mydeploy.
      4. Kliknij przycisk Zakończ.
    6. Zapisz harmonogram.
  14. W nawigatorze testów kliknij prawym przyciskiem myszy opcję debuglocation, a następnie kliknij opcję Otwórz.
  15. Kliknij kartę Właściwości ogólne i kliknij przycisk Dodaj.
  16. 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
    Właściwości parametru RPT_VMARGS
  17. Zapisz położenie.
  18. Przyłącz debuger do procesu wykonania harmonogramu.
    1. 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.
    2. Kliknij opcję Okna > Otwórz perspektywę > Inne > Debuguj.
    3. Kliknij opcję Uruchom > Konfiguracje debugowania.
    4. W oknie Konfiguracje debugowania kliknij prawym przyciskiem myszy opcję Zdalna aplikacja Java, a następnie kliknij opcję Nowa.
    5. Kliknij opcję Debuguj. W oknie debugowania zostanie wyświetlona lista uruchomionych wątków, a wykonywanie harmonogramu zostanie wstrzymane w punkcie zatrzymania debugowania.
    6. 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:
      1. Kliknij opcję Edytuj ścieżkę wyszukiwania źródła, a następnie przycisk Dodaj.
      2. Kliknij opcję Folder obszaru roboczego > OK.
      3. Rozwiń projekt MyProject, wybierz folder src i kliknij przycisk OK. Wykonywanie harmonogramu zostanie zatrzymane w określonym punkcie zatrzymania.
        W tym widoku wyświetlany jest punkt zatrzymania, w którym zatrzymano wykonywanie.

Opinia