¿Qué es un check?
Las checks son como afirmaciones, pero se diferencian en que no detienen la ejecución. En su lugar, almacenan el resultado de la verificación, pasa o no pasa, y deja que continúe la ejecución del script. Eche un vistazo a thresholds para encontrar una forma de detener la ejecución de una prueba basada en comprobaciones.
Verifica el código de respuesta HTTP devuelto
Checks son excelentes para codificar aserciones relacionadas con peticiones/respuestas HTTP, asegurándose de que el código de respuesta es 2xx, por ejemplo:
Verifique el texto en el cuerpo de la respuesta devuelto
A veces, incluso una respuesta HTTP 200 puede contener un mensaje de error. En estas situaciones, considere agregar una marca para verificar el cuerpo de la respuesta, como este:
Verifica el tamaño de respuesta del body
Si desea verificar que la respuesta a una solicitud que envía k6 es de cierto tamaño, puede usar una verificación para eso como esta:
Verificar salida
Cuando ejecuta un script que incluye verificaciones, puede ver el resultado de las llamadas de verificación en el siguiente resultado:
En el resultado anterior, puede ver que nuestra verificación "es el estado 200" fue exitosa el 100% de las veces que se llamó.
Agregar varios checks
También puede agregar múltiples checks dentro de una sola declaración check (), como esta:
Cuando se ejecuta esta prueba, la salida se verá así:
Acerca de los checks fallidos
Cuando falla una verificación, el script continuará ejecutándose con éxito y no devolverá un estado de salida "fallido". Si necesita que toda la prueba falle según los resultados de una verificación, debe combinar checks con thresholds. Esto es particularmente útil en contextos específicos, como la integración de k6 en sus canalizaciones de CI o la recepción de alertas al programar sus pruebas de rendimiento.
Ver también
- API de JavaScript
- Fallo en una prueba de carga usando checks
- k6chaijs: usando BDD assertions en k6