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.
Donde encontrarlo
Abre la pagina Nueva prueba JMeter (debes haber iniciado sesion) y despliega el panel Import from cURL, HAR, Postman or OpenAPI, justo encima de la seccion de subida de archivos JMeter.
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 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.
- Activada (recomendado para ejecuciones en la nube): las cabeceras
- Haz clic en Import. LoadFocus genera un plan de prueba
.jmx, lo adjunta a la prueba, ejecuta la validacion automatica de.jmxy 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 plan generado. Despliega Preview generated script para ver la
.jmx, 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 Apache JMeter para el recorrido completo de configuracion.
Notas
- Solo se conserva un archivo
.jmxpor prueba. Importar de nuevo, o subir manualmente una nueva.jmx, reemplaza la anterior. Los archivos de datos como.csvno 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 aplicacion? La misma conversion esta disponible como herramientas publicas gratuitas: cURL to JMeter, HAR to JMeter, Postman to JMeter y OpenAPI to JMeter.