Importar cURL, HAR, Postman u OpenAPI a una prueba k6
Importar una peticion existente a una prueba k6
No necesitas escribir un script k6 a mano para empezar. Si ya tienes una peticion capturada como comando cURL, archivo HAR, coleccion de Postman o especificacion OpenAPI, LoadFocus puede convertirla en un script k6 listo para ejecutar y adjuntarla a tu prueba en un solo paso.
La conversion se ejecuta por completo en tu navegador. Durante la conversion no se envia nada a nuestros servidores, y el script generado se adjunta a la prueba igual que si lo hubieras subido tu mismo.
Donde encontrarlo
Abre la página Nueva prueba k6 (debes haber iniciado sesión) y, en el paso 1 Su script de prueba, haz clic en Importar desde cURL, HAR, Postman u OpenAPI debajo del área de subida (junto a ¿Aún no tiene un script?) para abrir el panel de importación.
Formatos admitidos
- cURL: pega un comando
curl, por ejemplo uno copiado desde la pestana de red de tu navegador ("Copy as cURL"). - HAR: un archivo HTTP Archive exportado desde las herramientas de desarrollo de tu navegador. Los recursos estaticos (imagenes, CSS, fuentes) se filtran para que la prueba se centre en las llamadas reales a la API.
- Postman: una coleccion de Postman exportada como JSON. Las variables de la coleccion se resuelven cuando es posible.
- OpenAPI: una especificacion OpenAPI o Swagger. Los cuerpos de peticion se generan a partir del esquema cuando no hay ningun ejemplo.
Paso a paso
- Elige el formato en el selector de formato.
- Proporciona el origen. Pega el comando cURL o el contenido del archivo en el área de texto (máximo 5 MB), o elige un archivo HAR, Postman u OpenAPI en o sube un archivo:. Al elegir un archivo, la importación empieza al instante. El formato se deduce del nombre del archivo (
.har, un nombre que contengapostmanuopenapi/swagger,collection.json,.yamlo.yml); si el nombre de tu archivo no coincide, define primero el Formato. - Decide cómo tratar los valores de autenticación detectados. La casilla Incluir los valores de autenticación detectados en el script está activada de forma predeterminada.
- Activada (recomendado para ejecuciones en la nube): las cabeceras
Authorization,Cookiey de clave de API detectadas se escriben tal cual en el script, para que la prueba funcione en la primera ejecucion. - Desactivada: esos valores se convierten en marcadores
__ENVque rellenas tu mismo. Las ejecuciones en la nube no establecen estos valores de marcador, por lo que la prueba fallaria la autenticacion hasta que los proporciones.
- Activada (recomendado para ejecuciones en la nube): las cabeceras
- Haz clic en Importar. LoadFocus genera un script k6, lo adjunta a la prueba como archivo
.jsy rellena un nombre de prueba basado en el host de la petición si no has definido ninguno. Al subir un archivo, la importación se ejecuta automáticamente. - Revisa el script generado. Despliega Ver script generado para ver el código k6, con botones para Copiar o Descargar.
- Configura la carga y guarda. Define tus usuarios virtuales, duracion, ramp-up y distribucion de carga como de costumbre, y ejecuta o guarda la prueba. Consulta Como ejecutar una nueva prueba de carga k6 para el recorrido completo de configuracion.
Notas
- Importar de nuevo reemplaza el script importado anteriormente. Los archivos que subiste manualmente no se tocan.
- Si pegas un script k6 terminado en lugar de un comando cURL, el panel ofrece Usar esto como mi script de k6, que lo adjunta tal cual sin convertirlo.
- El bloque
optionsgenerado (usuarios virtuales, duración) es un valor predeterminado para ejecuciones locales. En la nube, los valores que definas en el paso 2 ¿Cuánta carga? tienen prioridad. - Prefieres trabajar fuera de la aplicacion? La misma conversion esta disponible como herramientas publicas gratuitas: cURL to k6, HAR to k6, Postman to k6 y OpenAPI to k6.