Files
IPSExtractor/docs/plan_pruebas/scripts
..

Scripts k6 — Plan de estrés IPSExtractor

Requieren k6 y el stack en http://127.0.0.1:8189.

Entorno de referencia (obligatorio en informes)

Las pruebas de carga del proyecto se calibran para el host:

  • Hostname: ubuntu (ASUS X441UAK)
  • SO: Ubuntu 24.04.4 LTS
  • CPU / RAM: i5-7200U, 8 GiB
  • Docker compartido con MLflow (~1.8 GiB), Airflow, n8n, MinIO, etc.

Antes de cada corrida, adjuntar al informe:

hostnamectl | head -5
free -h
docker stats --no-stream
curl -s -w '\ntime=%{time_total}s\n' http://127.0.0.1:8189/health/live

Perfiles (PROFILE)

Valor Cuándo
shared8g (default) Host actual con otros contenedores
lab Solo IPSExtractor, ≥3 GiB libres

Variables

Variable Default Descripción
BASE_URL http://127.0.0.1:8189 Gateway
PROFILE shared8g Perfil de carga
BOT_API_TOKEN dev-token-change-me Bearer bot
DOWNLOAD_JOB_ID — Obligatorio en events
WORKER_PREFIX load-w Prefijo heartbeats
PDF_B64 (PDF mínimo) PDF para count

Ejecución

k6 run -e PROFILE=shared8g -e BASE_URL=http://127.0.0.1:8189 k6_gateway_health.js
k6 run -e PROFILE=shared8g -e BOT_API_TOKEN=dev-token-change-me k6_bot_heartbeats.js
k6 run -e PROFILE=shared8g -e DOWNLOAD_JOB_ID=<id> k6_bot_events.js
# Solo si free -h muestra ≥3GiB disponibles:
k6 run -e PROFILE=shared8g k6_count_batches.js