Importar cURL, HAR, Postman u OpenAPI a una prueba JMeter

Importar una peticion existente a una prueba JMeter

No necesitas construir un plan de prueba .jmx 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 plan de prueba JMeter .jmx 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 la .jmx generada se adjunta a la prueba igual que si la hubieras subido tu mismo, incluida la validacion automatica.

Panel de importacion en la pagina Nueva prueba JMeter

Donde encontrarlo

Abre la página Nueva prueba JMeter (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 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 la lista Formato.
  2. Proporciona el origen. Pega el comando cURL o el contenido del archivo en el área de texto, o usa el selector de archivos junto a o sube un archivo: para elegir un archivo HAR, Postman u OpenAPI (5 MB como máximo). Al subir un archivo, el formato se detecta automáticamente por su nombre.
  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 plan de prueba, para que la prueba funcione en la primera ejecucion.
    • Desactivada: esos valores se convierten en User Defined Variables 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 plan de prueba .jmx, lo adjunta a la prueba, ejecuta la validación automática de .jmx 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 plan generado. Despliega Ver script generado para ver la .jmx, 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 Apache JMeter para el recorrido completo de configuracion.

Notas

  • Solo se conserva un archivo .jmx por prueba. Importar de nuevo, o subir manualmente una nueva .jmx, reemplaza la anterior. Los archivos de datos como .csv no se tocan, asi que puedes seguir usando varios archivos CSV junto a un plan importado.
  • El plan importado es un punto de partida. Puedes descargarlo, refinarlo en JMeter y volver a subirlo cuando necesites aserciones, temporizadores o correlacion que el conversor no anade.
  • ¿Prefieres trabajar fuera de la aplicación? La misma conversión está disponible como herramientas públicas gratuitas: cURL to JMeter, HAR to JMeter, Postman to JMeter y OpenAPI to JMeter.