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.

Panel de importacion en la pagina Nueva prueba k6

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

  1. Elige el formato en el selector de formato.
  2. 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.
  3. 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, Cookie y 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 __ENV que 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.
  4. Haz clic en Import. LoadFocus genera un script k6, lo adjunta a la prueba como archivo .js y 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.
  5. Revisa el script generado. Despliega Preview generated script para ver el codigo k6, con botones para Copiar o Descargar.
  6. 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 options generado (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.