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 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

  1. Elige el formato en el selector de formato.
  2. 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 contenga postman u openapi/swagger, collection.json, .yaml o .yml); si el nombre de tu archivo no coincide, define primero el Formato.
  3. 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, 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 Importar. 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 petición si no has definido ninguno. Al subir un archivo, la importación se ejecuta automáticamente.
  5. Revisa el script generado. Despliega Ver script generado para ver el código 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.
  • 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 options generado (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.