Volver a Learning
Performance Testing Skills
🔥
Handbook
Claude Code
5 skills · Open Source
Performance Testing Skills
Colección completa para Claude Code
Claude CodePerformance Testingk6GatlingLocustLoad TestingSkillsStrategyReport Analysis
Tabla de contenidos
rcampos09/performance-testing-skills
¿Qué resuelve esta colección?
❌ Sin los skills
✅ Con los skills instalados
Cobertura de la colección en el ciclo de performance testing
| Fase | Skill | Qué resuelve |
|---|---|---|
| Planificación | performance-testing-strategy | Define qué probar, cuándo y con qué herramienta antes de escribir código |
| Scripting | gatling-best-practices | Scripts Gatling correctos en Java, Kotlin, Scala o TypeScript |
| Scripting | k6-best-practices | Scripts k6 con executors correctos, métricas custom y thresholds |
| Scripting | locust-best-practices | Scripts Locust en Python con patrones correctos de wait_time y usuarios |
| Análisis | performance-report-analysis | Interpreta resultados de cualquier herramienta y genera reporte técnico + de negocio |
Los 5 skills
🎯
performance-testing-strategy
Smoke Load Stress Spike Endurance
Ver documentación completa
⚡
gatling-best-practices
Java DSL Kotlin Scala TypeScript
Ver documentación completa
🚀
k6-best-practices
HTTP WebSocket gRPC Executors Thresholds
Ver documentación completa
🦗
locust-best-practices
Python HTTP/REST wait_time Distribuido
Ver documentación completa
📊
performance-report-analysis
k6 Gatling Locust JMeter Artillery
Ver documentación completa
El path recomendado
1
Estrategia
performance-testing-strategy 2
Scripting
gatling-best-practices k6-best-practices locust-best-practices Ejecución
4
Análisis
performance-report-analysis 💡 Si sos nuevo en performance testing
Instalación
Opción A
Instalar toda la colección de una vez (recomendado)
# Clonar el repositorio git clone https://github.com/rcampos09/performance-testing-skills # Instalar globalmente (disponible en todos tus proyectos) cp -r performance-testing-skills/.claude/skills/* ~/.claude/skills/ # O instalar solo en el proyecto actual cp -r performance-testing-skills/.claude/skills/* .claude/skills/
Instalar un skill específico
# Ejemplo: solo k6 mkdir -p ~/.claude/skills cp -r performance-testing-skills/.claude/skills/k6-best-practices ~/.claude/skills/ # Verificar instalación ls ~/.claude/skills/
Verificar que los skills están activos
claude # Dentro de Claude Code: # "Necesito un script de k6 para el endpoint GET /api/users" # → Claude aplicará automáticamente las best practices del skill
Compatibilidad
Workflow completo
1
Diseñar la estrategia
"Necesito diseñar una estrategia de performance testing para una API de pagos. El equipo usa k6. El lanzamiento es en 2 semanas. El SLA es p95 menor a 800ms y error rate menor a 0.1%. Esperamos 500 transacciones por minuto en peak." → El skill hace las 4 preguntas y genera el plan completo con tipos de prueba, thresholds configurados y secuencia de ejecución.
2
Escribir el script de carga
"Basándome en la estrategia anterior, generá el script de k6 para el test de carga. Endpoint: POST /api/payments. Ramp-up 5 min → 500 VUs → steady 10 min → ramp-down." → El skill k6 genera el script con executors correctos, thresholds del plan, métricas custom y checks para el endpoint de pagos.
Correr el test
k6 run --out json=results.json payment-load-test.js → k6 genera el output JSON con todas las métricas. Guardá el archivo results.json o el HTML report.
4
Analizar los resultados
"Analizá estos resultados del test de carga. El SLA era p95 menor a 800ms."
[pegás el contenido de results.json o el output de consola]
→ El skill report-analysis hace el triage de errores primero, valida SLA compliance,
identifica bottlenecks y genera:
• Reporte técnico con métricas, errores y acciones de remediación
• Reporte de negocio: "El sistema soportó el 87% de la carga esperada.
Se recomienda posponer el lanzamiento." ¿Cuál usar según tu tarea?
| Si necesitás... | Usá este skill |
|---|---|
| Saber qué tipo de test hacer antes de empezar | performance-testing-strategy |
| Definir SLAs y thresholds realistas | performance-testing-strategy |
| Escribir scripts de carga en k6 (JS/TS) | k6-best-practices |
| Elegir el executor correcto en k6 | k6-best-practices |
| Escribir simulaciones en Gatling (Java/Kotlin/Scala/TS) | gatling-best-practices |
| Escribir tests de carga en Python con Locust | locust-best-practices |
| Interpretar resultados de k6, Gatling, Locust, JMeter o Artillery | performance-report-analysis |
| Generar un reporte para tu manager o el equipo de negocio | performance-report-analysis |
| Diagnosticar bottlenecks a partir de resultados | performance-report-analysis |
Comparativa de herramientas
| Criterio | k6 | Gatling | Locust |
|---|---|---|---|
| Lenguaje | JavaScript / TypeScript | Java, Kotlin, Scala, TS | Python |
| Curva de aprendizaje | Baja | Media-Alta | Baja-Media |
| Escenarios complejos | Muy bueno | Excelente | Bueno |
| CI/CD integration | Muy bueno | Muy bueno (Maven/Gradle) | Bueno |
| WebSocket / gRPC | Nativo | HTTP principalmente | Via plugins |
| Recomendado para | APIs REST, microservicios, DevOps | Equipos Java/JVM, enterprise | Equipos Python, ML backends |