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
- Inicie IBM® Rational Performance Tester y cree un proyecto de prueba de rendimiento MiProyect.
- 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.
- Expanda la primera solicitud y pulse el elemento de respuesta.
- 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.
- Escriba el nombre de referencia y pulse Aceptar.
- Pulse la primera página y, a continuación, pulse .
- En la sección Argumentos de Detalles del elemento de prueba, pulse Añadir.
- 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.
- Pulse Generar código. Se muestra un nuevo separador con el código generado.
- 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:
- 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.
- Guarde el código personalizado y la prueba.
- Cree una nueva planificación, Schtest.
- En Schtest, establezca el número de usuarios para ejecutar en 1.
- Pulse Grupo de usuarios 1 y pulse .
Seleccione la prueba MyTest y pulse Aceptar.
- Pulse Grupo de usuarios 1 y pulse el botón Ejecutar este grupo en las siguientes ubicaciones.
- Pulse .
- En la ventana Nueva ubicación, escriba la siguiente información:
- En Nombre de host, escriba localhost.
- En Nombre, escriba debuglocation.
- En Directorio de despliegue, escriba C:\mydeploy.
- Pulse Finalizar.
- Guarde la planificación.
- En el Navegador de pruebas, pulse con el botón derecho debuglocation y pulse Abrir.
- Pulse el separador Propiedades generales y pulse Añadir.
- 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
- Guarde la ubicación.
- Adjunte el depurador al proceso de ejecución de planificaciones.
- 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.
- Pulse .
- Pulse .
- En la ventana Configuraciones de depuración, pulse con el botón derecho Aplicación Java remota y pulse Nueva.
- 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.
- 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:
- Pulse Editar vía de acceso de búsqueda de origen y pulse Añadir.
- Pulse .
- Entonces, expanda MyProject, seleccione la carpeta src y pulse Aceptar.
La ejecución planificada se detiene en el punto de interrupción especificado.