Depuración de código personalizado

Este ejemplo muestra cómo depurar código personalizado añadiendo un punto de separación. Proporciona un código de ejemplo para añadir un punto de separación. Esta forma de depuración de código personalizado es aplicable solo para una planificación.

Procedimiento

  1. Inicie IBM® Rational Performance Tester y cree un proyecto de prueba de rendimiento MiProyect.
  2. Cree una prueba HTTP, MyTest, grabando una visita en http://<hostname>:7080/.
    Nota: Antes de acceder al URL, asegúrese de que Rational Performance Tester se esté ejecutando. El URL devuelve el error HTTP 404 esperado.
    Una prueba en un bucle de cinco iteraciones.
  3. Expanda la primera solicitud y pulse el elemento de respuesta.
  4. En la sección Detalles del elemento de prueba, pulse con el botón derecho en el campo Contenido y pulse Crear referencia de campo.
  5. Escriba el nombre de referencia y pulse Aceptar.
  6. Pulse la primera página y, a continuación, pulse Añadir > Código personalizado.
  7. En la sección Argumentos de Detalles del elemento de prueba, pulse Añadir.
  8. Expanda el origen de datos para la página de resultados de búsqueda, seleccione el nombre de referencia que ha creado en el paso 5 y pulse Seleccionar.
  9. Pulse Generar código. Se muestra un nuevo separador con el código generado.
  10. Inserte el siguiente código en el método 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:
    • Cambie las comillas dobles, si las hay, para que sean rectas y el compilador no emia un aviso.
    • Para resolver los avisos del compilador relacionados con la importación de una clase, pulse Ctrl + Mayús + O.

    El código será como el siguiente:

    Código para insertar un punto de interrupción

  11. Para establecer un punto de interrupción, pulse en algún punto de la línea args[0].indexOf. Mueva el puntero al extremo izquierdo de la ventana del editor de texto y efectúe una doble pulsación con el puntero horizontalmente en la misma línea. Se mostrará un botón azul en este extremo izquierdo de la ventana que indica que el punto de interrupción se ha establecido.
    Añadir un punto de interrupción
  12. Guarde el código personalizado y la prueba.
  13. Cree una nueva planificación, Schtest.
    1. En Schtest, establezca el número de usuarios para ejecutar en 1.
    2. Pulse Grupo de usuarios 1 y pulse Añadir > Prueba. Seleccione la prueba MyTest y pulse Aceptar.
    3. Pulse Grupo de usuarios 1 y pulse el botón Ejecutar este grupo en las siguientes ubicaciones.
    4. Pulse Añadir > Añadir nueva.
    5. En la ventana Nueva ubicación, escriba la siguiente información:
      1. En Nombre de host, escriba localhost.
      2. En Nombre, escriba debuglocation.
      3. En Directorio de despliegue, escriba C:\mydeploy.
      4. Pulse Finalizar.
    6. Guarde la planificación.
  14. En el Navegador de pruebas, pulse con el botón derecho debuglocation y pulse Abrir.
  15. Pulse el separador Propiedades generales y pulse Añadir.
  16. En el campo Nombre de propiedad, escriba RPT_VMARGS y en el campo Valor de propiedad añada los siguientes valores separados por un espacio.
    -Xdebug
    -Xnoagent
    -Djava.compiler=NONE
    -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
    Propiedades para RPT_VMARGS
  17. Guarde la ubicación.
  18. Adjunte el depurador al proceso de ejecución de planificaciones.
    1. Ejecute la planificación. Dado que la planificación utiliza debuglocation, se detendrá al principio para permitirle adjuntar el depurador al proceso de ejecución.
    2. Pulse Ventana > Abrir perspectiva > Otra > Depuración.
    3. Pulse Ejecutar > Configuraciones de depuración.
    4. En la ventana Configuraciones de depuración, pulse con el botón derecho Aplicación Java remota y pulse Nueva.
    5. Pulse Depurar. Se muestra una lista de hebras en ejecución en la ventana Depuración y la ejecución de la planificación se detiene en el punto de interrupción de depuración.
    6. Si lo hace por primera vez, es posible que deba proporcionar la ubicación de origen para ver el código Java personalizado. Puede hacerlo siguiendo estos pasos:
      1. Pulse Editar vía de acceso de búsqueda de origen y pulse Añadir.
      2. Pulse Carpeta de espacio de trabajo > Aceptar.
      3. Entonces, expanda MyProject, seleccione la carpeta src y pulse Aceptar. La ejecución planificada se detiene en el punto de interrupción especificado.
        La vista muestra el punto de interrupción en el que se detuvo la ejecución.

Comentarios