Contáctanos
Webflow Premium Partner Ehab Fayez
Volver a Agent Skills
Desarrollo y Testing

k6 Load Testing

Ejecuta pruebas de carga y rendimiento con k6, scriptando escenarios en JavaScript para simular miles de usuarios virtuales.

Claude Code Codex Cursor Gemini CLI

Descripción General

k6 es una herramienta moderna de pruebas de carga que usa JavaScript para scripting de pruebas, haciéndola accesible para desarrolladores que ya están cómodos con el lenguaje. A diferencia de JMeter o Gatling, los scripts de k6 son simplemente módulos ES6 que definen el comportamiento del usuario virtual, solicitudes HTTP y umbrales de rendimiento. Los agentes de IA pueden generar escenarios completos de pruebas de carga a partir de documentación de API o definiciones de endpoints.

Tu agente de IA puede escribir scripts de k6 que simulen recorridos realistas de usuario: flujos de autenticación, operaciones CRUD, cargas de archivos y conexiones WebSocket. Puede configurar escenarios de rampa (aumento gradual, pruebas de pico, pruebas de resistencia), establecer umbrales de rendimiento (tiempo de respuesta p95 por debajo de 500ms) y analizar la salida para identificar cuellos de botella.

k6 se integra con Grafana para dashboards en tiempo real, soporta métricas personalizadas y puede exportar resultados a varios backends para análisis histórico. Tu agente de IA puede configurar estas integraciones, escribir funciones de verificación personalizadas para validar datos de respuesta y ayudarte a interpretar resultados de pruebas para determinar si tu aplicación puede manejar la carga esperada.

¿Para Quién Es?

  • Ingenieros de rendimiento haciendo pruebas de carga de APIs antes de lanzamientos importantes
  • Desarrolladores backend identificando cuellos de botella bajo carga de usuarios concurrentes
  • Equipos DevOps integrando pruebas de carga en pipelines de CI/CD con puertas de umbral
  • Equipos ejecutando pruebas de resistencia para detectar fugas de memoria en servicios de larga ejecución

Instalación

Configurar Claude Code
brew install k6  # macOS
Claude Code writes k6 scripts and runs: k6 run script.js

Configuración

// load-test.js
import http from "k6/http";
import { check, sleep } from "k6";

export const options = {
  stages: [
    { duration: "30s", target: 20 },
    { duration: "1m", target: 100 },
    { duration: "30s", target: 0 },
  ],
  thresholds: {
    http_req_duration: ["p(95)<500"],
    http_req_failed: ["rate<0.01"],
  },
};

export default function () {
  const res = http.get("http://localhost:3000/api/users");
  check(res, { "status is 200": (r) => r.status === 200 });
  sleep(1);
}