Debug del codice personalizzato

Questo esempio mostra il debug del codice personalizzato mediante l'aggiunta di un punto di interruzione. Viene fornito un codice di esempio per aggiungere un punto di interruzione. Questa modalità di debug del codice personalizzato è applicabile solo per una pianificazione.

Procedura

  1. Avviare IBM® Rational Performance Tester e creare un progetto di test delle prestazioni MyProject.
  2. Creare un test HTTP, MyTest, registrando una visita in http://<hostname>:7080/.
    Nota: Prima di accedere all'URL, verificare che Rational Performance Tester sia in esecuzione. L'URL restituisce un errore HTTP 404, che è previsto.
    Un test in un loop di cinque iterazioni.
  3. Espandere la prima richiesta e fare clic sull'elemento risposta.
  4. Nella sezione Dettagli di elementi test, fare clic son il tasto destro del mouse sul campo Contenuto e fare clic su Crea riferimento di campo.
  5. Immettere il nome del riferimento e fare clic su OK.
  6. Fare clic sulla prima pagina e quindi selezionare Aggiungi > Codice personalizzato.
  7. Nella sezione Argomenti di Dettagli di elementi test, fare clic su Aggiungi.
  8. Espandere l'origine dati per la pagina dei risultati della ricerca, selezionare il nome del riferimento creato nel passo 5 e fare clic su Seleziona.
  9. Fare clic su Genera codice. Viene visualizzata una nuova scheda con il codice generato.
  10. Inserire il seguente codice nel metodo 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();
        }
    }
    Importante:
    • Correggere le doppie virgolette, se presenti, in modo che siano dritte e il compilatore non generi più avvertenze.
    • Per risolvere le avvertenze del compilatore relative all'importazione di una classe, premere Ctrl + Maiusc + O.

    Il codice sarà simile al seguente:

    Codice per l'inserimento del punto di interruzione

  11. Per impostare un punto di interruzione, fare clic su un punto qualsiasi della riga args[0].indexOf. Spostare il puntatore sulla parte più a sinistra della finestra dell'editor di testo e fare doppio clic con il puntatore in senso orizzontale sulla stessa riga. Viene visualizzato un pulsante blu in questa parte sinistra della finestra che indica che il punto di interruzione è stato impostato.
    Aggiunta di un punto di interruzione
  12. Salvare il codice personalizzato e quindi il test.
  13. Creare una nuova pianificazione, Schtest.
    1. In Schtest, impostare il numero di utenti da eseguire su 1.
    2. Fare clic su Gruppo utenti 1 e quindi su Aggiungi > Test. Selezionare il test MyTest e fare clic su OK.
    3. Fare clic su Gruppo utenti 1 e selezionare il pulsante Esegui questo gruppo sui seguenti percorsi.
    4. Fare clic su Aggiungi > Aggiungi nuovo.
    5. Nella finestra Nuova posizione, immettere le seguenti informazioni:
      1. In Nome host, immettere localhost.
      2. In Nome, immettere debuglocation.
      3. In Directory di distribuzione, immettere C:\mydeploy.
      4. Fare clic su Fine.
    6. Salvare la pianificazione.
  14. In Test Navigator, fare clic con il pulsante destro del mouse su debuglocation e fare clic su Apri.
  15. Fare clic sulla scheda Proprietà generali e scegliere Aggiungi.
  16. Nel campo Nome proprietà, immettere RPT_VMARGS e nel campo Valore proprietà, aggiungere i seguenti valori separati da uno spazio.
    -Xdebug
    -Xnoagent
    -Djava.compiler=NONE
    -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
    Proprietà per RPT_VMARGS
  17. Salvare la posizione.
  18. Collegare il programma di debug al processo di esecuzione di pianificazione.
    1. Eseguire la pianificazione. Poiché la pianificazione sta utilizzando debuglocation, verrà sospesa all'inizio per consentire di collegare il programma di debug al processo di esecuzione.
    2. Fare clic su Finestra > Apri prospettiva > Altro > Debug.
    3. Fare clic su Esegui > Configurazioni di debug.
    4. Nella finestra Configurazioni di debug, fare clic con il pulsante destro del mouse su Applicazione Java remota e fare clic su Nuovo.
    5. Fare clic su Debug. Nella finestra Debug viene visualizzato un elenco di thread in esecuzione e l'esecuzione della pianificazione viene sospesa al punto di interruzione del debug.
    6. Se si effettua questa operazione per la prima volta, potrebbe essere necessario fornire la posizione di origine per visualizzare il codice Java personalizzato. A tal fine, completare la seguente procedura:
      1. Fare clic su Modifica percorso di ricerca origine e quindi su Aggiungi.
      2. Fare clic su Cartella spazio di lavoro > OK.
      3. A questo punto, espandere MyProject, selezionare la cartella src e fare clic su OK. L'esecuzione della pianificazione viene arrestata nel punto di interruzione specificato.
        La vista mostra il punto di interruzione in cui si è arrestata l'esecuzione.

Feedback