# Probador de estres de contratos API

Genera casos de prueba de valores limite desde OpenAPI 3.x y opcionalmente los envia a un backend real para detectar desviaciones del contrato.

> Página canónica: https://elysiatools.com/es/tools/api-contract-stress-tester

- **Categoría:** Development

- **Palabras clave:** openapi, contrato, pruebas limite, api

## Descripción general

Pegue un documento OpenAPI 3.x en "Especificacion OpenAPI". Se admiten YAML y JSON. Que debes proporcionar: - Un documento OpenAPI 3.x valido con paths, parameters, request bodies y responses - Referencias opcionales en components.schemas para resolver request bodies - Un Base URL opcional si quieres enviar los casos generados a un backend real Como funciona cada campo: - Especificacion OpenAPI: pega el contrato completo en YAML o JSON - URL base: dejala vacia para generar casos sin red, o usa algo como https://api.example.com para ejecutar solicitudes - Ejecutar solicitudes reales: al activarlo, la herramienta envia casos invalidos o de borde al Base URL - Cabecera de autorizacion: valor opcional sin procesar, como Bearer \- Casos maximos por campo: limita cuantos casos de borde se generan por parametro o campo del body - Tiempo limite (ms): limita cuanto puede tardar cada solicitud real antes de abortarse Que se prueba: - Campos obligatorios ausentes - Cadenas vacias, demasiado cortas o demasiado largas - Valores enum invalidos - Numeros por debajo del minimo o por encima del maximo - Tipos escalares o arrays incorrectos para campos documentados Notas: - Si no activas las solicitudes reales, la herramienta solo genera un plan de pruebas de contrato. - Si las activas, el reporte marca si cada estado HTTP observado esta documentado en responses. - Se cubren path, query, header y body JSON; la version actual se centra en request bodies application/json.

## Entradas

- **Especificacion OpenAPI** (textarea): Paste an OpenAPI 3.x YAML or JSON document here...
- **URL base** (text): https://api.example.com
- **Ejecutar solicitudes reales** (checkbox)
- **Cabecera de autorizacion** (text): Bearer
- **Casos maximos por campo** (number)
- **Tiempo limite (ms)** (number)

## Cuándo usarlo

- Cuando necesite validar que su backend maneja correctamente los valores límite y las restricciones definidas en su especificación OpenAPI.
- Antes de integrar un servidor mock o un pipeline de CI/CD para asegurar que los contratos de la API sean precisos y estén actualizados.
- Al auditar una API existente para descubrir respuestas HTTP no documentadas frente a peticiones malformadas o inesperadas.

## Cómo funciona

- Pegue su documento OpenAPI 3.x (en formato YAML o JSON) en el campo de especificación.
- Opcionalmente, ingrese la URL base de su entorno de pruebas y active la ejecución de solicitudes reales para enviar los casos generados al servidor.
- Configure parámetros adicionales como la cabecera de autorización, el límite de casos por campo y el tiempo de espera máximo.
- Revise el reporte JSON generado, el cual detallará los casos de prueba creados y, si se ejecutaron, cualquier estado HTTP devuelto que no esté documentado en el contrato.

## Casos de uso

- Generación rápida de un plan de pruebas de valores límite para los endpoints de una nueva API REST.
- Detección de vulnerabilidades o errores de validación en el backend al inyectar datos que violan el esquema OpenAPI.
- Verificación de que todos los códigos de estado HTTP de error devueltos por el servidor estén correctamente declarados en la sección de respuestas del contrato.

## Preguntas frecuentes

### ¿Qué formatos de especificación OpenAPI soporta la herramienta?

Soporta documentos OpenAPI 3.x tanto en formato YAML como en JSON.

### ¿Es obligatorio enviar las peticiones a un servidor real?

No, si deja la URL base vacía o desactiva la ejecución de solicitudes reales, la herramienta solo generará un plan de pruebas de contrato en formato JSON.

### ¿Qué tipo de casos límite se generan automáticamente?

Se generan casos como campos obligatorios ausentes, cadenas vacías o fuera de los límites de longitud, valores de enumeración inválidos y números fuera de los rangos mínimo o máximo.

### ¿Cómo manejo la autenticación si decido ejecutar solicitudes reales?

Puede proporcionar su token o credencial directamente en el campo 'Cabecera de autorización', utilizando formatos estándar como 'Bearer '.

### ¿Qué partes de la petición HTTP se evalúan?

La herramienta cubre parámetros de ruta (path), consulta (query), cabeceras (header) y el cuerpo de la petición (body JSON), centrándose principalmente en cuerpos application/json.

## Herramientas relacionadas

- [Conversor de cURL a Go (net/http)](https://elysiatools.com/es/tools/curl-to-go): Convierte un comando cURL en un fragmento de código Go net/http con http.NewRequest, cabeceras y cuerpo
- [Conversor de cURL a JavaScript (axios)](https://elysiatools.com/es/tools/curl-to-js-axios): Convierte un comando cURL en un fragmento de código JavaScript axios con objeto de configuración, cabeceras y datos
- [Conversor de cURL a JavaScript (fetch)](https://elysiatools.com/es/tools/curl-to-js-fetch): Convierte un comando cURL en un fragmento de código JavaScript fetch() con cabeceras, cuerpo y método
- [Conversor de cURL a PHP (cURL)](https://elysiatools.com/es/tools/curl-to-php): Convierte un comando cURL en un fragmento de código PHP cURL con curl_setopt, cabeceras y campos POST
- [Conversor de cURL a Python (requests)](https://elysiatools.com/es/tools/curl-to-python): Convierte un comando cURL en un fragmento de código Python requests con cabeceras, datos y método
- [Sincronizador de paleta Tailwind](https://elysiatools.com/es/tools/tailwind-color-palette-sync): Introduce HEX, elige esquema de nombres (escala 50–950 / nombre único / anidamiento) y genera el fragmento theme.extend.colors de tailwind.config.ts con niveles WCAG AA/AAA por color. Modo oscuro opcional.
- [Explicador de Expresiones Cron](https://elysiatools.com/es/tools/cron-expression-explainer): Analiza una expresión cron de 5/6 campos o Quartz en una descripción en lenguaje natural, desglosa los campos y lista las próximas N ejecuciones en cualquier zona IANA, con una explicación natural generada por IA
- [Probador de mutacion de contrato API](https://elysiatools.com/es/tools/api-contract-mutation-tester): Aplica mutaciones semanticas a campos OpenAPI y opcionalmente las envia al backend real para medir su validacion defensiva

## Ejemplos

- [Colecciones Postman - Pruebas API](https://elysiatools.com/es/samples/postman-collections): Ejemplos completos de colecciones Postman incluyendo pruebas de API, scripts de automatización, variables de entorno, servidores mock y patrones avanzados de prueba para REST APIs
- [Ejemplos de Procesamiento de Imágenes Web Python](https://elysiatools.com/es/samples/web-image-processing-python): Ejemplos de procesamiento de imágenes Web Python usando PIL/Pillow incluyendo lectura, guardado, redimensionamiento y conversión de formato
- [Ejemplos OpenAI API](https://elysiatools.com/es/samples/openai): Ejemplos comprensivos de la API de OpenAI incluyendo modelos GPT, generación de imágenes DALL-E, procesamiento de audio Whisper y llamadas a funciones
- [API Gráfica WebGPU](https://elysiatools.com/es/samples/webgpu): API gráfica moderna para gráficos 3D de alta performance y computación GPU en el navegador

## Contenido relacionado

- [Generadores de esquemas JSON, datos mock y fixtures de API](https://elysiatools.com/es/hubs/json-generate): Herramientas reunidas para generacion de esquemas JSON, construccion de payloads mock y preparacion de fixtures de API en un solo hub.
- [Herramientas de validación de JSON Schema y contratos API](https://elysiatools.com/es/hubs/json-validate): Compara validación de JSON Schema, comprobaciones de respuesta OpenAPI, mutation testing, stress testing y detección de cambios incompatibles en un solo hub para revisión de contratos API.
- [Herramientas de documentación OpenAPI, codegen y revisión de contratos](https://elysiatools.com/es/hubs/openapi-utility): Compara generación de código OpenAPI, documentación API, diff de schemas, validación de respuestas y pruebas de contratos en un solo hub para diseño y mantenimiento de APIs.
- [Herramientas de pruebas de contratos API, mocking y revisión de esquemas](https://elysiatools.com/es/hubs/api-contract-testing): Genera tipos y documentación desde OpenAPI, crea mocks, valida respuestas reales y revisa cambios de esquema críticos en un solo hub.
