
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 concurrentes | Envío de múltiples peticiones en paralelo a un endpoint. |
Recolección de métricas | Registra códigos de respuesta, errores y total de peticiones. |
Exportación de resultados | Guarda los resultados en archivos JSON y CSV automáticamente. |
Servidor de métricas | Levanta un servidor web en el puerto 9090 para ver métricas en vivo. |
Modos de prueba | Soporta 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

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 ligero | Ejecutable standalone sin instalar nada más |
Ultra rápido | Basado en Rust para máxima eficiencia y bajo consumo |
Métricas | Servidor de métricas incorporado |
Portátil | Solo necesitas el .exe |
Preciso | Enfocado en APIs y endpoints simples |