No results for

Powered byAlgolia

¿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:

1import { check } from 'k6';
2import http from 'k6/http';
3
4export default function () {
5 let res = http.get('http://test.k6.io/');
6 check(res, {
7 'is status 200': (r) => r.status === 200,
8 });
9}

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:

1import { check } from 'k6';
2import http from 'k6/http';
3
4export default function () {
5 let res = http.get('http://test.k6.io/');
6 check(res, {
7 'verify homepage text': (r) => r.body.includes("Collection of simple web-pages suitable for load testing"),
8 });
9}

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:

1import { check } from 'k6';
2import http from 'k6/http';
3
4export default function () {
5 let res = http.get('http://test.k6.io/');
6 check(res, {
7 'body size is 11,105 bytes': (r) => r.body.length == 11105,
8 });
9}

Verificar salida

Cuando ejecuta un script que incluye verificaciones, puede ver el resultado de las llamadas de verificación en el siguiente resultado:

$ k6 run script.js
...
✓ is status 200
...
checks.........................: 100.00% ✓ 10
data_received..................: 11 kB 12 kB/s

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:

1import { check } from 'k6';
2import http from 'k6/http';
3
4export default function () {
5 let res = http.get('http://test.k6.io/');
6 check(res, {
7 'is status 200': (r) => r.status === 200,
8 'body size is 11,105 bytes': (r) => r.body.length == 11105,
9 });
10}

Cuando se ejecuta esta prueba, la salida se verá así:

$ k6 run checks.js
...
✓ is status 200
✓ body size is 11,105 bytes
...
checks.........................: 100.00% ✓ 20
data_received..................: 11 kB 20 kB/s

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.

Checks en los resultados de k6 Cloud

En k6 Resultados en la cloud Checks están disponibles en su propia tab para su análisis.

Aquí podemos ver rápidamente qué checks fallan y, al hacer clic en cualquier check, ver el recuento de aprobados/fallidos en determinados puntos de teste. También puede agregar la verificación a la tab de análisis, para una mayor comparación con otras métricas.

k6 Cloud Checks Tab

Ver también