Apidog

Plataforma de desarrollo de API colaborativa todo en uno

Diseño de API

Documentación de API

Depuración de API

Simulación de API

Prueba automatizada de API

Cómo instalar Newman y ejecutar colecciones de Postman en Newman

Siguiendo esta guía, aprenderás a instalar Newman y ejecutar colecciones Postman para automatizar pruebas API. Apidog es una alternativa potente.

Daniel Costa

Daniel Costa

Updated on April 15, 2025

Como desarrollador de API, es probable que esté familiarizado con Postman, una herramienta popular para probar y automatizar solicitudes de API. Postman Newman ha sido una herramienta de referencia para muchos desarrolladores durante años, pero no está exenta de limitaciones.

En esta guía, cubriremos la instalación y el uso de Newman, una herramienta de línea de comandos diseñada para ejecutar colecciones de Postman. Siguiendo esta guía, aprenderá a instalar Newman y a ejecutar colecciones de Postman, lo que le permitirá automatizar su proceso de prueba de API. A recomienda Apidog como una alternativa potente.

button

¿Qué es Newman en Postman?

Newman Postman es una herramienta de línea de comandos que permite a los desarrolladores ejecutar colecciones y entornos de Postman en un entorno de integración continua (CI). Postman es una herramienta popular de desarrollo de API que permite a los desarrolladores diseñar, probar y documentar API. Newman, por otro lado, es una herramienta que permite a los desarrolladores automatizar las pruebas de API utilizando colecciones y entornos de Postman.

Con Newman Postman, los desarrolladores pueden automatizar fácilmente las pruebas de API y asegurarse de que sus API funcionan como se espera. Newman admite una amplia gama de integraciones y plugins, lo que la convierte en una herramienta versátil para el desarrollo de API. Sin embargo, existen algunas limitaciones de Newman Postman que los desarrolladores deben tener en cuenta, como su complejidad para configurar y configurar la ejecución lenta de las pruebas y el coste para el uso a gran escala.

¿Cuál es la diferencia entre Newman y Postman?

Postman y Newman son herramientas de desarrollo de API, pero tienen propósitos diferentes. Postman es una aplicación de escritorio que permite a los desarrolladores probar las API con una interfaz gráfica de usuario (GUI). Newman, por otro lado, es una herramienta de línea de comandos que permite a los desarrolladores ejecutar colecciones y entornos de Postman en un entorno de integración continua (CI), lo que facilita la automatización de las pruebas de API.

Otra diferencia entre Postman y Newman es su coste. Postman tiene una versión gratuita, pero también ofrece planes de pago con funciones adicionales. Newman, por otro lado, es una herramienta de código abierto que es de uso gratuito.

¿Cómo ejecutar la colección de Postman en Newman?

Instalación de Newman

Newman está construido sobre Node.js. Para ejecutar Newman, asegúrese de tener Node.js instalado. Y Node.js >= v16. Puede instalar Node.js con el administrador de paquetes:

Usar NPM es una forma común y fácil de instalar Newman. Introduzca el siguiente comando en el terminal.

npm install -g newman

Al usar el indicador "-g", Newman se instalará globalmente en su sistema, lo que le permitirá ejecutarlo desde cualquier ubicación.

Ejecución de colecciones de Postman con Newman

Puede usar el comando "newman run" para indicar qué colección ejecutar. Es sencillo exportar su colección de Postman como un archivo JSON desde Postman y luego ejecutarla usando Newman.

newman run mycollection.json

Recomendado para leer:

Consejos adicionales de Postman Newman

Uso de Newman con CI/CD

Newman sale con un código de estado de 0 de forma predeterminada si todo funciona sin problemas sin excepciones. Para asegurarse de que sus herramientas de integración continua (CI) respondan a los códigos de salida de Newman y aprueben o fallen una compilación en consecuencia, puede configurarlos en consecuencia.

Además, puede usar el indicador "--bail" para hacer que Newman detenga la ejecución si encuentra un error de caso de prueba con un código de estado de 1. Este error puede ser detectado por su herramienta de CI o sistema de compilación y actuar en consecuencia.

Uso de Newman como biblioteca de Node.js

Newman también se puede usar como una biblioteca de Node.js, lo que permite a los desarrolladores integrar las pruebas de API en sus aplicaciones de Node.js. Al usar Newman como biblioteca, los desarrolladores pueden ejecutar colecciones mediante programación, acceder a los resultados de las pruebas e integrar las pruebas en su proceso de compilación.

const newman = require('newman'); // Import Newman module

async function runCollection() {
  try {
    await newman.run({
      collection: require('./sample-collection.json'),
      reporters: 'cli'
    });
    console.log('Collection run complete!');
  } catch (err) {
    console.error(err);
  }
}

runCollection();

Este código de ejemplo usa la sintaxis async/await para hacer que la ejecución de Newman sea más concisa y legible. Importa el módulo Newman y define una función asíncrona llamada runCollection para ejecutar la colección. Dentro de la función, usa la palabra clave await para esperar a que Newman termine de ejecutarse y luego imprime un mensaje que indica que la colección se ha ejecutado. Si ocurre un error, lo detecta e imprime el error. Finalmente, llama a la función runCollection() para ejecutar todo el programa.

Alternativa a Postman Newman: Apidog

Apidog proporciona soporte para exportar escenarios de prueba a formatos Apidog CLI, Postman y JMeter, lo que facilita la integración de las pruebas de API en su proceso de integración continua.

button

Apidog CLI está diseñado específicamente para ejecutar escenarios de prueba de Apidog en la línea de comandos, proporcionando una forma optimizada de ejecutar pruebas y automatizar el proceso de prueba. Al exportar escenarios de prueba a Apidog CLI, los desarrolladores pueden integrar fácilmente las pruebas de API en sus procesos de compilación y asegurarse de que las API se prueben de forma exhaustiva y coherente.

Además de Apidog CLI, Apidog también admite la exportación de escenarios de prueba a formatos Postman y JMeter, lo que brinda a los desarrolladores una mayor flexibilidad en su enfoque de prueba. Con estas opciones de exportación, los desarrolladores pueden elegir la herramienta de prueba que mejor se adapte a sus necesidades e integrar las pruebas de API sin problemas en su flujo de trabajo de desarrollo.

Cómo instalar Apidog CLI

Requisito previo: En primer lugar, debe instalar Node.js. Preferiblemente, versión >=v16.

Use el siguiente comando para instalar:

npm install -g apidog-cli

Puede instalar Apidog CLI globalmente a través de npm en su sistema, lo que le permite ejecutarlo desde cualquier ubicación.

npm install -g apidog-cli

Aquí hay varios comandos que puede usar para confirmar si Apidog CLI se ha instalado correctamente.

node -v && apidog -v && which node && which npm && which apidog

Si la instalación fue exitosa, la ejecución de los comandos anteriores mostrará el número de versión y la ruta de instalación de inmediato.

install Apidog CLI

Ejecución con datos en tiempo real

Vaya a las "pruebas", abra la API deseada y cambie a la página CI/CD. Si aún no tiene un escenario de prueba, simplemente cree uno.

Create a new test scenario
CI/CD in Apidog

Configure el entorno, los datos de prueba, los bucles, los intervalos y más. En su proveedor de CI/CD, elija "Línea de comandos" y luego cambie a "Ejecutar datos exportados". Aquí, puede elegir usar los datos exportados por Newman.

CI/CD set tp

Ejecución de los escenarios de prueba exportados

apidog run examples/sample.apidog-cli.json -r cli,html,json

El informe de prueba se guardará en el directorio apidog-reports.

Si desea personalizar el informe, puede usar el resultado en un archivo JSON para personalizar el informe según sea necesario.

CLI test report

También puede ubicar el directorio /apidog-reports/ en la carpeta donde ejecutó el CLI. Este directorio contiene el informe de prueba de CLI en formato HTML

Conclusión

Siguiendo los pasos descritos en esta guía, ahora debería tener una buena comprensión de cómo instalar y ejecutar Newman para ejecutar colecciones de Postman. Newman proporciona una interfaz de línea de comandos que permite la prueba automatizada de API, lo que la convierte en una herramienta valiosa para los desarrolladores que trabajan en un entorno de integración continua.

Sin embargo, si está buscando una alternativa a Newman que ofrezca una solución de CI/CD más sólida, le recomiendo encarecidamente que considere Apidog. Además de su interfaz fácil de usar para las pruebas y la documentación de API, Apidog también proporciona una potente funcionalidad de CI/CD. Con características como la exportación de casos de prueba, las herramientas de colaboración, la generación automática de documentación de API y la integración perfecta con las canalizaciones de CI/CD, Apidog proporciona una solución integral para las necesidades de desarrollo y prueba de API.

Ya sea que elija continuar usando Newman o explorar Apidog como una alternativa, ambas herramientas pueden mejorar en gran medida su proceso de prueba de API. Sin embargo, si está buscando una solución más completa con una sólida funcionalidad de CI/CD, definitivamente vale la pena considerar Apidog.

Cómo usar Lovable AI (Alternativa a Cursor para desarrolladores web)Tutoriales

Cómo usar Lovable AI (Alternativa a Cursor para desarrolladores web)

Aprende a crear cualquier web con Lovable en esta guía completa. Descubre procesos paso a paso, funciones innovadoras e integra herramientas gratuitas como Apidog para gestión API.

Daniel Costa

April 15, 2025

Cómo usar n8n con servidores MCPTutoriales

Cómo usar n8n con servidores MCP

Automatiza flujos con n8n y servidores MCP para IA. Guía técnica: configuración, APIs, nodo "MCP Server Trigger" y Apidog para pruebas.

Daniel Costa

April 14, 2025

Cómo añadir claves API personalizadas a Cursor: Una guía completaTutoriales

Cómo añadir claves API personalizadas a Cursor: Una guía completa

Este tutorial te guiará para configurar y gestionar claves API personalizadas en Cursor (OpenAI, Anthropic, Google y Azure).

Daniel Costa

April 11, 2025