No results for

Powered byAlgolia

Variables de contexto

El tutorial "Ejecución de k6" describe cómo k6 ejecuta un script de prueba para un número especificado de Usuarios Virtuales (VUs) y una duración de tiempo o un número fijo de iteraciones para cada VU.

Cuando se especifica la opción de duración, k6 ejecutará continuamente el script de prueba para cada VU hasta que la cantidad de tiempo de duración haya transcurrido.

1$ k6 run --vus 10 --duration 30s script.js

Alternativamente, puede establecer la opción iterations para especificar el número de bucles completos del script de prueba que k6 ejecutará para cada VU.

1$ k6 run --vus 10 --iterations 100 script.js

__VU and __ITER

VU y ITER son variables globales con información del contexto de ejecución que k6 pone a disposición del script de prueba.

__ITER

Un contador numérico con el número de iteración actual para un VU específico. Basado en cero.

__VU

Número actual de la VU. El valor se asigna de forma incremental para cada nueva instancia de VU. Se basa en uno. Sin embargo, el número de VU es 0 mientras se ejecutan las funciones de setup y teardown.

⚠️ Ejecutando tests en k6 Cloud

El valor __VU cuando se ejecuté el test en k6 Cloud será por servidor/generador de carga. Puedes leer los detalles en la documentación.

En k6 Cloud existen nuevas variables de entorno que especifican el servidor, zona de carga y distribución.

⚠️ Información de contexto adicional disponible en k6 Cloud

Si está ejecutando una prueba en k6 Cloud tendrá variables de entorno adicionales que le indicarán en qué servidor, zona de carga y distribución de la prueba se está ejecutando actualmente. Puede leer más sobre ellas aquí.

Coordinador de Pruebas k6

Los Usuarios Virtuales de k6 son concurrentes, se ejecutarán continuamente a través de su script hasta que la prueba termine o lleguen a su límite de iteración (si usted establece uno como se describió anteriormente). Cuando usted aumenta el número de Usuarios Virtuales, k6 iniciará otros nuevos en ese momento. Cuando se reduzca el número de usuarios virtuales, k6 los detendrá al finalizar la iteración.

Examples

1import http from 'k6/http';
2import { sleep } from 'k6';
3
4export default function () {
5 http.get('http://test.k6.io');
6 console.log(`VU: ${__VU} - ITER: ${__ITER}`);
7 sleep(1);
8}

Se pueden lograr diferentes comportamientos de prueba y parametrizaciones haciendo uso de las variables de contexto de ejecución. Un caso de uso típico sería una prueba de carga que simula diferentes usuarios realizando un flujo de inicio de sesión.

1import http from 'k6/http';
2import { sleep } from 'k6';
3
4export default function () {
5 const email = `user+${__VU}@mail.com`;
6 const payload = JSON.stringify({ email: email, password: 'test' });
7 const params = { headers: { 'Content-Type': 'application/json' } };
8 http.post('http://test.k6.io/login', payload, params);
9 console.log(email);
10 // .. continue the user flow
11
12 sleep(1);
13}