stressor-core
v0.0.2
Published
Simulating realistic network conditions and server load within testing environments
Downloads
199
Maintainers
Readme
Qué?
Stressor es un orquestador de pruebas de rendimiento y velocidad que utiliza k6 para pruebas de carga y Lighthouse para auditorías, ofreciendo una salida unificada y personalizable. Ejecutable como servidor o integrable en proyectos TypeScript.
Características
- Pipeline de adaptadores - Sistema extensible para múltiples motores de testing
- Soporte dual - Pruebas de carga (k6) y auditorías (Lighthouse)
- Resultados sanitizados y normalizados
- Tipado fuerte - TypeScript-first con tipos inferidos dinámicamente
Instalación
npm install stressor-core
# o
pnpm add stressor-coreUso Rápido
import { Stressor } from 'stressor';
const stressor = new Stressor({
name: 'mi-test',
load: {
scenario: {
executor: 'ramping-vus',
stages: [
{ duration: '30s', target: 10 },
{ duration: '1m', target: 50 },
],
},
options: {
vus: 50,
duration: '1m30s',
},
},
});
const report = await stressor.run();Configuración
Ejemplo Completo
{
"id": "test-completo",
"name": "Prueba Ecommerce",
"load": {
"scenario": {
"executor": "constant-vus",
"vus": 20,
"duration": "5m"
},
"options": {
"thresholds": {
"http_req_duration": ["p(95)<500"]
}
}
},
"audit": {
"url": "https://mi-sitio.com",
"categories": ["performance", "seo"],
"settings": {
"formFactor": "desktop"
}
}
}Ecosistema
...
API Reference
Clase Principal
class Stressor {
constructor(config: StressorConfig)
async run(changes?: Partial<StressorConfig>): Promise<StressorReport>
}