Tutorial de pruebas de carga de Postman



Muchos de los servicios web actuales incorporan APIs (interfaces de programación de aplicaciones), lo que permite el intercambio de información diversa entre sistemas. Las API sirven como una conexión sólida entre los servicios esenciales y los usuarios. Al igual que probar cualquier componente crucial del sistema, la evaluación de las API es imperativa. El empleo de herramientas de prueba de API de terceros, como Postman, facilita las pruebas manuales y automatizadas, que abarcan las capacidades de monitoreo de API.

Postman es una herramienta ampliamente aclamada en el dominio de las herramientas de prueba para validar solicitudes de API. Si bien su adopción para las pruebas generales de API está muy extendida, el empleo de Postman para las pruebas de carga no es tan sencillo.

En este tutorial de pruebas de carga de Postman, cubriremos qué es Postman, las pruebas de carga de Postman y cómo realizar pruebas de carga con Postman para que pueda comenzar las pruebas de carga con Postman.

¿Qué es Postman?

Postman es una herramienta ampliamente utilizada que ayuda a los desarrolladores a probar, diseñar y administrar API en un entorno colaborativo y fácil de usar. Con Postman, los desarrolladores pueden crear, enviar y probar fácilmente solicitudes HTTP, especialmente para las API RESTful. Admite varios métodos HTTP, tipos de autenticación y permite organizar y automatizar los flujos de trabajo de prueba de API, lo que lo convierte en una herramienta esencial en el proceso de desarrollo de API.

Postman es una herramienta de desarrollo de API utilizada en el ciclo de vida de desarrollo de software:

  • Desarrollo de API
  • Pruebas de API
  • Documentación de la API

Pero Postman no es solo para el desarrollo. También puede funcionar como un navegador para enviar solicitudes y recibir respuestas. Además, puede agregar scripts para que se ejecuten antes de enviar solicitudes y después de recibir respuestas, lo que le brinda más control sobre sus interacciones con la API. Las solicitudes se pueden guardar en colecciones para permitirle ejecutarlas en un orden específico cuando sea necesario, lo que hace que su flujo de trabajo sea más organizado.

Cuando se trata de pruebas de API, Postman brilla en la verificación de que su API funciona correctamente. Ayuda a garantizar que la API recupere, guarde y actualice correctamente los datos según lo previsto. Esto lo convierte en una parte importante de las pruebas funcionales, ya que garantiza que las funcionalidades básicas de su API estén bajo control. Sin embargo, es importante tener en cuenta que Postman no es una herramienta de prueba de rendimiento. Si bien puede ejecutar pruebas pequeñas y controladas para verificar los tiempos de respuesta de la API, no simula el estrés o el tráfico del mundo real. Si desea ver el rendimiento de su API bajo cargas pesadas o cuando muchos usuarios interactúan con ella simultáneamente, Postman no proporcionará esa información.

Para realizar pruebas de rendimiento más detalladas, necesitará una herramienta de prueba de carga especializada como LoadView. Herramientas como LoadView pueden simular condiciones del mundo real que te ayudan a realizar pruebas de estrés de tus API y recopilar métricas completas para garantizar que puedan manejar un alto tráfico y un uso intensivo. Esto es crucial para asegurarse de que su API pueda funcionar bien en todas las circunstancias, no solo en entornos de prueba controlados.

Características de Postman

Postman proporciona a los usuarios una amplia gama de funciones, que van desde la API de Postman y los controles de flujo de trabajo hasta monitores integrados para pruebas de regresión, lo que garantiza capacidades integrales de prueba de API. A pesar de la multitud de características, hay algunas funcionalidades básicas esenciales para todo probador de API. Profundicemos en estas características clave.
 

  • Solicitudes de importación – Postman incluye una función de importación que permite a los usuarios pegar texto CURL sin procesar, transformándolo en una solicitud formateada con detalles como la URL de la solicitud, los encabezados, el cuerpo de la solicitud, los parámetros de consulta y los tokens de autorización.
  • Múltiples protocolos y soporte – La función de cliente API de Postman le permite enviar solicitudes REST, SOAP, WSDL y GraphQL.
  • Escribir casos de prueba – Puede escribir casos de prueba para ejecutar API y ayudar en la validación de respuestas, incluidas las aserciones para respuestas JSON/XML y la verificación de códigos de respuesta.
  • Colecciones– Postman ayuda en la creación de colecciones, lo que permite la organización de las API dentro de una estructura de carpetas para distintos proyectos. Ofrece la capacidad de ejecutar una colección, que posteriormente ejecuta todas las API incluidas en esa colección específica.
  • Validación de esquema JSON: El esquema JSON (JavaScript Object Notation) se puede utilizar para definir la estructura de las solicitudes y respuestas. Esto ayuda a organizar y estructurar el contenido JSON, mejorando su claridad y legibilidad dentro de Postman.
  • Usar variables dinámicas y de entorno – En Postman, puede crear variables, y a estas variables se les pueden asignar diferentes valores. Esto resulta útil cuando se trabaja con API idénticas en varios entornos del mundo real.
  • Convertir API en código – Postman permite que la solicitud de API se convierta en código en todos los lenguajes destacados como JavaScript, Golang, Java, PHP, Python y muchos más.

Beneficios de las pruebas de carga de Postman

  • Evaluación del desempeño: Las pruebas de carga ayudan a evaluar el rendimiento de las API en varios niveles de actividad simultánea de los usuarios. Le permite comprender cómo su sistema maneja el aumento de las cargas y si cumple con las expectativas de rendimiento.
  • Pruebas de escalabilidad: Las capacidades de prueba de carga de Postman le permiten probar la escalabilidad de su API, lo que le ayuda a determinar qué tan bien puede manejar cantidades crecientes de tráfico y datos.
  • Identificación de cuellos de botella: Las pruebas de carga ayudan a identificar posibles cuellos de botella o debilidades en la infraestructura de la API. Esta información es crucial para optimizar y ajustar su sistema para garantizar que pueda manejar mayores cargas de manera eficiente.
  • Pruebas de estrés: Postman le permite simular condiciones estresantes mediante la generación de cargas pesadas en su API. Esto le ayuda a comprender los puntos de ruptura y las limitaciones de su sistema, lo que le permite realizar las mejoras necesarias.
  • Pruebas de simultaneidad: Las pruebas de carga en Postman le permiten probar el rendimiento de la API cuando varios usuarios realizan solicitudes simultáneamente. Esto es importante para las aplicaciones que se espera que controlen las interacciones simultáneas de los usuarios.
  • Rentabilidad: Al identificar y abordar los problemas de rendimiento en las primeras etapas del ciclo de desarrollo, las pruebas de carga con Postman pueden contribuir al ahorro de costos al evitar posibles tiempos de inactividad o costosas correcciones en la producción.
  • Experiencia de usuario mejorada: Al asegurarse de que su API pueda manejar cargas elevadas y funcionar bien bajo estrés, puede proporcionar una experiencia más fluida y confiable para sus usuarios.

Limitaciones de las pruebas de carga con Postman

Si bien Postman es excelente para las pruebas y el desarrollo de API, tiene limitaciones cuando se trata de pruebas de carga. Un inconveniente importante es su incapacidad para simular altos niveles de usuarios simultáneos o escenarios complejos de manera efectiva. El enfoque principal de Postman está en las pruebas funcionales y la validación en lugar del rendimiento en condiciones de estrés. Además, es posible que su interfaz gráfica y sus capacidades de scripting no se escalen bien para cargas masivas o análisis de métricas de rendimiento intrincados en comparación con herramientas de prueba de carga dedicadas como LoadView. Para necesidades integrales de pruebas de carga, se recomienda el uso de herramientas especializadas diseñadas específicamente para pruebas de carga en lugar de confiar únicamente en Postman.

 

Pruebas de carga con Postman mediante LoadView

Al probar una aplicación back-end, probar la funcionalidad es una parte estándar del proceso para garantizar que las cosas funcionen como pretendíamos. Sus aplicaciones serán utilizadas por muchos, si no cientos o miles de usuarios al mismo tiempo, por lo que también debemos realizar pruebas de rendimiento para ver qué tan bien resisten ese tráfico. Necesitamos comparar y validar la aplicación con cada cambio de aplicación.

En el escenario en el que usa Postman para probar la funcionalidad de la API web y necesita generar pruebas de carga a partir de las colecciones de llamadas a la API, puede optar por usar una herramienta de prueba de carga como LoadView. LoadView proporciona pruebas de carga reales basadas en navegador para API, así como aplicaciones web (externas e internas) y sitios web y servidores.

Configuración de la prueba de carga de Postman

Examinaremos paso a paso cómo configurar una prueba de carga de aplicaciones web para una colección Postman.

Paso 1

Antes de comenzar, debe exportar la colección Postman. Puede elegir la opción Obtener enlace público y puede importarlo fácilmente a LoadView.

  • Nota: Asegúrese de que la colección Postman solo usa variables locales, ya que las variables de entorno no se almacenan en la colección.
Exportación de la colección Postman

Paso 2

Abra la plataforma LoadView y seleccione Crear nueva prueba de carga.

 

Paso 3

Aquí verá los distintos tipos de pruebas de carga que están disponibles en LoadView.

Aplicaciones web, sitios web y API. Para nuestro caso de uso, seleccionará la opción Postman Collection para iniciar las pruebas de API.

Tipo de prueba de carga Postman

Paso 4

Se abrirá una nueva ventana, y aquí es donde deberá importar la colección de Postman exportada y hacer clic en Crear dispositivo.

Solicitud de recogida de carteros

Paso 5

Una vez que hayamos creado con éxito un dispositivo, verá la pantalla Escenario de prueba , donde puede establecer el tipo de carga. Esto difiere según el objetivo de la prueba.

  • Curva basada en carga. De este modo, se ejecutan las pruebas de carga con un número conocido de usuarios y se aumenta el tráfico después del tiempo de preparación establecido.
  • Curva basada en objetivos. Esta configuración de prueba se emplea cuando se pretende lograr el número deseado de transacciones por segundo para nuestra API específica y cuando se escala verticalmente a los usuarios simultáneos de destino.
  • Curva basada en dinámica. Esta configuración le permite seleccionar valores dinámicos para el número de usuarios, el número máximo de usuarios y la duración de la prueba. Estos ajustes se pueden ajustar en tiempo real durante la prueba.
Tipos de carga de recogida de carteros

Paso 6

Una vez que haya creado un escenario de prueba con una lista de todas las API, ahora puede ejecutar las pruebas de carga y de esfuerzo para las API.

Después de ejecutar la ejecución de la prueba de carga, se le proporcionarán informes, paneles y métricas completos que muestran cómo se desempeñaron la API y los sistemas bajo diferentes cargas.

Integración de la prueba de carga de la colección Postman con Jenkins

Después de haber explorado la integración y ejecución de las pruebas de carga de la colección Postman con LoadView, podemos incorporar estas pruebas en nuestra canalización de CI/CD para recibir comentarios coherentes y resultados de rendimiento.

LoadView ofrece una integración perfecta con Jenkins, lo que facilita las pruebas de estrés de sitios web, aplicaciones web y API mediante conexiones simultáneas en navegadores reales desde un entorno de nube totalmente administrado. El complemento LoadView para Jenkins permite realizar pruebas de carga de cualquier actualización nueva o función adicional.

Examinemos los pasos empleados para el escenario de prueba de colección Postman creado anteriormente en LoadView y cómo se integra con Jenkins.

Paso 1

Para integrar las pruebas con Jenkins, usaría el mismo escenario de prueba de Postman de la sección anterior.

Paso 2

Cree un UID único y copie el UID de integración. Esto se utilizará como un token de seguridad para integrarse en Jenkins.

Postman Jenkins Integración UID

Paso 3

El identificador de escenario de prueba para nuestra colección Postman se puede encontrar en la página de configuración del escenario o en la página Historial de pruebas (Historial del menú > de acciones de prueba del Administrador > de pruebas).

Historial de pruebas de la colección de carteros

LoadView Plugin en Jenkins

Para configurar el complemento LoadView, siga estos pasos:

  1. Inicie sesión en su cuenta de Jenkins.
  2. En Jenkins, vaya a Credenciales > Agregar credenciales > LoadView Security Token (UID). Configure y valide las credenciales.
    • Amable- Token de seguridad (UID) de LoadView.
    • Alcance- Seleccione Global.
    • IDENTIFICACIÓN- Deje el valor predeterminado o especifique un identificador único.
    • Descripción- Especifique una descripción única para distinguir las credenciales.
    • UID- Pegue el UID de la API web de prueba de carga de su cuenta de LoadView. Una vez que se haya agregado el UID, haga clic en Validar UID para asegurarse de que Jenkins pueda acceder a la API de LoadView.
  3. A continuación, seleccione un trabajo y haga clic en Configurar.
Ficha de seguridad De Jenkins LoadView

4. Vaya a Acciones > posteriores a la compilación Agregar > el escenario de prueba de carga LoadView-Run de la acción > posterior a la compilación. Especifique la configuración de la prueba de esfuerzo de LoadView para la compilación:

  • Credenciales- Seleccione la clave de API mediante la descripción.
  • Id. de escenario: Pegue el identificador del escenario de prueba que desea usar en la compilación. Copie el identificador de la página del escenario en LoadView.
  • Umbral de error – Especifique un porcentaje aceptable de sesiones con errores que se produjeron durante las pruebas (no se pudo acceder al recurso de destino, no se encontraron palabras clave/imagen, etc.). Si el porcentaje de sesiones de error es mayor que el valor especificado, la compilación se marcará como un error en Jenkins.
  • Tiempo promedio – Especifique un límite para un tiempo de respuesta medio medido durante la ejecución de la prueba. Si se alcanza el límite, la compilación se marcará como un error en Jenkins.

5. Haga clic en Guardar.

Ver los resultados de las pruebas de LoadView

Por último, hemos integrado con éxito nuestra colección Postman con Jenkins mediante LoadView. Mientras se ejecuta nuestra prueba de esfuerzo, el estado se muestra en la salida de la consola de Jenkins en modo en tiempo real.

Salida de la consola de Postman Jenkins
Resultados del rendimiento de las pruebas del cartero Jenkins LoadView

Conclusiones: Prueba de carga de su API con Postman

En esta guía, hemos explicado cómo puede simular usuarios simultáneos con la colección de Postman mediante LoadView y cómo puede automatizar este paso mediante la integración de Jenkins con LoadView. Recientemente, se han optimizado las herramientas necesarias para evaluar estas aplicaciones, lo que ofrece una asistencia significativa para probar sistemas intrincados que dependen de aplicaciones internas y externas. Esta simplificación ayuda a identificar cuellos de botella y problemas con mayor claridad.

En LoadView, nuestro objetivo es servir como su socio para todos sus esfuerzos de pruebas de carga, apoyándolo en cada etapa de desarrollo y abordando cualquier nivel de complejidad. Las pruebas de carga no tienen por qué ser complicadas y la plataforma de LoadView facilita el proceso de pruebas de carga de sus API. Puede integrar sin problemas su colección de Postman con LoadView para realizar sus pruebas de carga.

El equipo de expertos de LoadView está disponible para apoyarlo a usted y a su equipo a medida que desarrolla y mejora su estrategia de pruebas de carga, y encontrará que nuestra plataforma es intuitiva y fácil de usar incluso para usuarios no técnicos. LoadView ofrece pruebas reales del navegador, secuencias de comandos de apuntar y hacer clic e informes completos y legibles que eliminan las conjeturas de las pruebas de carga y permiten una colaboración eficaz entre las funciones del desarrollador.

Comience a realizar pruebas de carga de sus API hoy mismo con LoadView. Regístrese para la prueba gratuita y reciba pruebas de carga gratuitas. O regístrese para una de nuestras demostraciones privadas con uno de nuestros ingenieros de rendimiento. Nuestro ingeniero lo guiará a través de la plataforma LoadView completa y le mostraremos cómo integrar LoadView en las colecciones de Postman y automatizar los pasos con Jenkins.

Lleve sus pruebas de usuarios simultáneos
alsiguiente nivel

Experimente características sin igual con escalabilidad ilimitada. Sin tarjeta de crédito, sin contrato.