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 pagina Nueva prueba k6 (debes haber iniciado sesion) y despliega el panel Import from cURL, HAR, Postman or OpenAPI, justo encima de la seccion de subida de scripts.
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 de forma predeterminada 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 area de texto, o haz clic en Choose file para subir un archivo HAR, Postman u OpenAPI. Al subir un archivo, el formato se detecta automaticamente por su nombre.
- Decide como tratar los valores de autenticacion detectados. La casilla Include detected auth values in the script esta 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 Import. LoadFocus genera un script k6, lo adjunta a la prueba como archivo
.jsy rellena un nombre de prueba basado en el host de la peticion si no has definido ninguno. Al subir un archivo, la importacion se ejecuta automaticamente. - Revisa el script generado. Despliega Preview generated script para ver el codigo 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.
- El bloque
optionsgenerado (usuarios virtuales, duracion) es un valor predeterminado para ejecuciones locales. En la nube, los valores que definas en la seccion Load Configuration 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.