OpenBlue
StressTestBlue
Rendimiento·🆓 Gratis
StressTestBlue

Herramienta ligera para realizar pruebas de carga, estrés y rendimiento sobre cualquier endpoint HTTP.

¿Qué es StressTestBlue?

StressTestBlue es una herramienta escrita en Rust que permite evaluar la resistencia, estabilidad y rendimiento de cualquier servicio que exponga un endpoint.

Es ideal para que programadores, QA testers, equipos de infraestructura o performance puedan:

  • ✅ Simular múltiples peticiones concurrentes
  • ✅ Ejecutar distintos tipos de pruebas de rendimiento (load, stress, spike, soak, concurrency)
  • ✅ Medir errores, códigos de estado y volumen de tráfico en tiempo real
  • ✅ Ver métricas desde un servidor web local
  • ✅ Exportar los resultados en JSON y CSV

¿Qué puede hacer?

Capacidad Descripción
Peticiones concurrentesEnvío de múltiples peticiones en paralelo a un endpoint.
Recolección de métricasRegistra códigos de respuesta, errores y total de peticiones.
Exportación de resultadosGuarda los resultados en archivos JSON y CSV automáticamente.
Servidor de métricasLevanta un servidor web en el puerto 9090 para ver métricas en vivo.
Modos de pruebaSoporta 5 tipos de pruebas: load, stress, spike, soak, concurrency

Stack Tecnológico

  • Lenguaje: Rust
  • tokio → asincronía y concurrencia
  • reqwest → cliente HTTP
  • axum → servidor web local
  • serde_json, csv → serialización
  • chrono → manejo de fechas
  • clap → parser CLI

Genera un binario .exe ejecutable sin necesidad de instalación.

Arquitectura General

Arquitectura de StressTestBlue

Modos de prueba y ejemplos con .exe

1. 🔄 Load

StressTestBlue.exe --endpoint https://jsonplaceholder.typicode.com/posts --method GET --concurrency 10 --duration 20 --mode load

2. 🔺 Spike

StressTestBlue.exe --endpoint https://jsonplaceholder.typicode.com/posts --method GET --concurrency 2 --duration 20 --mode spike

3. 🔥 Stress

StressTestBlue.exe --endpoint https://jsonplaceholder.typicode.com/posts --method GET --concurrency 5 --duration 30 --mode stress

4. 🏊 Soak

StressTestBlue.exe --endpoint https://jsonplaceholder.typicode.com/posts --method GET --concurrency 5 --duration 60 --mode soak

5. 🤹 Concurrency

StressTestBlue.exe --endpoint https://jsonplaceholder.typicode.com/posts --method GET --concurrency 10 --duration 15 --mode concurrency

Archivos de salida

results_YYYYMMDDHHMMSS.json

results_YYYYMMDDHHMMSS.csv

Ejemplo CSV:

code,count
200,98
500,2

Ejemplo JSON:

{
  "total_requests": 100,
  "errors": 2,
  "status_codes": {
    "200": 98,
    "500": 2
  }
}

Visualización

Accede a: http://localhost:9090/metrics

Para ver métricas como:

http_requests_total 100
http_errors_total 2
http_response_code_200 98
http_response_code_500 2

¿Dónde se puede usar?

  • QA testers para pruebas antes del release
  • Desarrolladores backend para validar Web APIs
  • Proyectos académicos de investigación en HTTP performance

Instalación rápida

  • Descarga el ejecutable StressTestBlue.exe
  • Abre una terminal desde la carpeta
  • Ejecuta los comandos
  • Visita http://localhost:9090/metrics
  • Revisa los resultados en .json y .csv

¿Por qué elegir StressTestBlue?

Ventaja Descripción
Súper ligeroEjecutable standalone sin instalar nada más
Ultra rápidoBasado en Rust para máxima eficiencia y bajo consumo
MétricasServidor de métricas incorporado
PortátilSolo necesitas el .exe
PrecisoEnfocado en APIs y endpoints simples