Después de configurar un escenario de pruebas de estrés, puede depurar el escenario para validar la configuración y evitar fallos en las pruebas. Este tema describe cómo depurar escenarios de Performance Testing (PTS) y JMeter.
Requisitos previos
Debe haber creado un escenario de PTS o JMeter. Para obtener más información, consulte Create a PTS scenario o Create a JMeter scenario.
Procedimiento
-
Inicie sesión en la consola de PTS y seleccione .
-
En la columna Actions del escenario objetivo, haga clic en Edit para abrir la página Edit Scenario. A continuación, haga clic en Debug para depurar todo el escenario.
Durante el proceso de depuración, puede hacer clic en el icono
situado en la esquina superior derecha para minimizar la ventana. Aparecerá una ventana flotante en la esquina inferior derecha que le permitirá supervisar el estado de la depuración. Haga clic en la ventana flotante para restaurar el cuadro de diálogo Debug Scenario. -
En los resultados de la depuración, puede consultar los registros de solicitud de todas las peticiones. Haga clic en una API para ver sus detalles de depuración.
Si solo necesita depurar una única API, también puede ir a la página de configuración del escenario y hacer clic en Debug API a la derecha de la API para ver sus resultados de depuración.
ImportanteNo se admite la depuración de una sola API en una VPC. Para depurar un escenario en una VPC, haga clic en Debug para depurar el escenario completo.
Escenario PTS
En la interfaz de depuración de escenarios PTS, el lado izquierdo muestra la lista de ejecución serial, que indica el estado de ejecución de cada API: un punto verde señala éxito y un punto rojo indica una excepción. Si falla una aserción, la interfaz muestra el mensaje: "Assertion failed, so subsequent requests are not sent". La sección General de la derecha presenta información como Request URL, Request Method, Response Code, Export Content y Check Result JSON. Debajo de esta sección hay tres pestañas: detalles de la solicitud, detalles de la respuesta y Timing. En la pestaña detalles de la respuesta, puede expandir las secciones para ver la información de los puntos de control, el encabezado de respuesta, el cuerpo de respuesta y la información de error. Cuando una solicitud es anómala, la sección de información de error muestra detalles específicos, como IllegalArgumentException: forbidden uri, uri host must match vpc cidr pattern 10.0.0.0/8, 172.16.0.0/12. Esto indica que el host del URI de la solicitud debe coincidir con los patrones CIDR de VPC especificados.
-
Resultados de aserción
Un icono 'x' indica una excepción. Seleccione la API para ver los detalles de la respuesta a la derecha.
-
Estado de la respuesta
El estado puede ser un código de estado (como 200, 302, 403, 503 o 500) o un mensaje Abnormal. Un mensaje Abnormal significa que no se recibió ninguna respuesta. Esto puede deberse a un tiempo de espera agotado en la solicitud o a un error en la URL o el cuerpo de la solicitud, como una función no reconocida o un formato de URL no válido.
NotaPuede consultar los detalles de solicitud y respuesta de cada API depurada. Para solucionar estos problemas, compruebe lo siguiente:
Si el estado de la respuesta es Abnormal, revise los detalles de la excepción en la sección de información de error de la pestaña Response Details. Por ejemplo, la excepción puede originarse por parámetros no válidos, como el uso incorrecto de una función del sistema.
Si el estado de la respuesta es un código distinto de 200, revise la información devuelta y realice la solución de problemas estándar mediante los registros de su servidor.
Si falla una aserción, consulte los detalles de la aserción en la sección Check Point Information de la pestaña Response Details. Si el valor actual está vacío, significa que no se extrajo ningún valor de parámetro de salida.
-
Información de error
Esta sección muestra detalles sobre respuestas anómalas, como tiempos de espera agotados, errores de parámetros o rechazos de conexión.
-
La pestaña Timing detalla el tiempo consumido durante el ciclo de vida principal de una solicitud.
Puede utilizar el modelo de cascada de Timing para ver la información de error. Todos los errores aparecen en este modelo.
Por ejemplo, si habilita la redirección 302 en la configuración del escenario, puede revisar el modelo de cascada de Timing para comprobar si ocurrió una redirección y cuál fue su ruta específica.
-
Probar una expresión de parámetro de salida
Cuando necesite extraer una cadena específica de los detalles de respuesta de una solicitud, generalmente de un cuerpo de respuesta basado en texto, puede probar una expresión regular en la ventana de depuración para verificar si es correcta. También puede restablecer el parámetro de salida según sea necesario.
NotaEsta función no está disponible para formatos JSON de los tipos application/json y text/json, ya que estos formatos son fáciles de analizar sintácticamente.
En el cuadro de diálogo Debug Scenario, seleccione una API a la derecha y haga clic en Click to test the regular expression for the output parameter.
En el cuadro de diálogo Test output parameter regular expression, seleccione un formato de origen, introduzca una expresión regular y especifique la coincidencia número N. Luego, haga clic en Test Expression. Utilice el resultado de coincidencia en los detalles de la respuesta para verificar que el contenido extraído sea el esperado.
-
Si necesita restablecer el parámetro de salida, haga clic en Sync Output Parameter para sincronizar la expresión regular con la lista de parámetros de salida de la API.
NotaSi sincronizó un parámetro de salida durante la depuración, regrese a la pestaña de configuración del escenario del escenario de pruebas de estrés y establezca un nombre para el parámetro de salida en la pestaña Output Parameter Definition de la API.
Escenario JMeter
El panel de registros del motor a la derecha muestra los registros de inicio del motor JMeter, incluida información del entorno de ejecución como el número de versión, la versión de JDK, el sistema operativo, la memoria máxima y el número de procesadores disponibles. En la esquina inferior derecha, el área Architecture Topology muestra la topología de la arquitectura.
Haga clic en un Sampler para ver los detalles de las solicitudes y respuestas, así como el modelo de cascada de Timing en el área de registro de muestreo.
-
Registro de muestreo:
La pestaña General muestra la URL de la solicitud, el método de solicitud y el código de estado de la solicitud.
La pestaña de detalles de la solicitud muestra los encabezados de la solicitud, el cuerpo y el paquete original.
La pestaña Response Details muestra los encabezados de la respuesta, el cuerpo y el paquete original.
La pestaña Timing muestra el tiempo que tomó cada API.
El área de Engine Logs muestra los registros de ejecución de JMeter. Si no se genera ningún registro de muestreo después de depurar el script, puede analizar y solucionar problemas utilizando la información de error en los registros del motor. Para obtener más información sobre errores comunes y sus causas, consulte Common Errors.