Mejorando el Rendimiento de las Pruebas de API con Postman (2023)

En el mundo digital actual, proporcionar una excelente experiencia de usuario es esencial para construir un negocio sostenible y mantenerse por delante de la competencia. Las API se han convertido cada vez más en la columna vertebral de estos negocios modernos, y la calidad y confiabilidad de estas API afectan cómo los clientes experimentan un producto. Para garantizar el éxito del usuario, es necesario saber que sus API cumplen con la funcionalidad esperada (a través de pruebas funcionales) y también que pueden manejar el volumen de tráfico esperado (a través de pruebas de rendimiento).

Las pruebas de rendimiento de API implican simular tráfico del mundo real y observar el comportamiento resultante de su API. Se llevan a cabo para evaluar qué tan bien una API cumple con las expectativas de rendimiento en cuanto a tiempo de respuesta, rendimiento y disponibilidad bajo la carga simulada.

Las pruebas de rendimiento de API pueden ayudarlo a:

  • Asegurarse de que su API pueda manejar la carga esperada y verificar cómo responde la API a los cambios en la carga (la carga es el número de usuarios paralelos que golpean sus API al mismo tiempo).
  • Optimizar y mejorar el rendimiento de la API para garantizar una mejor experiencia de usuario.
  • Identificar cuellos de botella, latencia y fallas, y determinar la escalabilidad del sistema.

Introducción a las pruebas de rendimiento de API en Postman

Postman ahora tiene capacidades incorporadas para probar el rendimiento de su API con sus Colecciones y solicitudes existentes de Postman. Hay dos funcionalidades principales que discutiremos en este artículo:

  1. Usar Postman para simular carga al tener múltiples usuarios virtuales paralelos que golpean sus puntos finales.
  2. Visualizar el rendimiento de sus API bajo la carga simulada en tiempo real, observando los tiempos de respuesta, el rendimiento (solicitudes por segundo) y las tasas de error.

Cómo utilizar Postman para las pruebas de rendimiento de API

Puede utilizar el "Collection Runner" de Postman para configurar una prueba de rendimiento en Postman siguiendo estos pasos:

Paso 1: Seleccione una colección, seleccione un entorno (opcional) y haga clic en "Run".

Si no tiene una colección, puede obtener más información sobre cómo crear una rápidamente en Postman.

Tenga en cuenta que Postman también ejecutará todos sus scripts de pre-solicitud y de prueba junto con las solicitudes.

Paso 2: Seleccione la pestaña "Performance" debajo de "Runner", especifique la configuración de carga y haga clic en "Run".

Paso 3: Observe los tiempos de respuesta y la tasa de error en tiempo real.

También puede activar la leyenda para ver las solicitudes por segundo.

Paso 4: Una vez que se complete la ejecución, observe e identifique los cuellos de botella en los tiempos de respuesta y las solicitudes por segundo.

Cómo configurar la carga para simular tráfico del mundo real

Ahora puede utilizar el "Collection Runner" para simular tráfico del mundo real. Podrá especificar las siguientes entradas para simular la condición de carga:

  • Usuarios virtuales (VUs): El número máximo de usuarios paralelos que desea simular.
  • Duración de la prueba: La cantidad de tiempo (en minutos) durante la cual desea ejecutar la prueba.
  • Perfil de carga: La intensidad de la carga durante la duración de la prueba. Actualmente admitimos dos perfiles de carga:
    • Perfil de carga "Fijo": Esto aplicará un número fijo de usuarios virtuales durante toda la duración de la prueba.
    • Perfil de carga "Ramp up": Esto aumentará lentamente el número de usuarios virtuales durante la "duración de aumento" para alcanzar la carga especificada. Una vez alcanzado, este número de usuarios virtuales se mantendrá durante el resto de la duración.

Cómo los usuarios virtuales lo ayudan a simular carga en sus flujos de trabajo de API

Los usuarios virtuales son los usuarios paralelos que golpearán sus API al mismo tiempo. Cada usuario virtual ejecuta la secuencia seleccionada de solicitudes en la colección en orden serial, según se representa en el "Collection Runner". Varios usuarios virtuales ejecutarán esta secuencia en paralelo, creando una carga para sus flujos de trabajo de API. Por ejemplo, una solicitud de inicio de sesión seguida de una solicitud de agregar al carrito y una solicitud de pago representa un flujo de trabajo, y cada usuario virtual pasará por este flujo de trabajo. Si desea probar sus API de forma aislada, le sugerimos que pruebe una sola solicitud a la vez.

Tenga en cuenta que, dado que los usuarios virtuales se simulan localmente, hay un límite en la cantidad que puede simular sin tener problemas de memoria u otros problemas. Obtenga más información leyendo nuestra documentación del Centro de Aprendizaje.

Estamos ofreciendo hasta 100 usuarios virtuales gratuitos en nuestro plan gratuito. Puede optar por actualizar a un plan de pago para probar con un mayor número de usuarios virtuales.

El objetivo final de las pruebas de rendimiento de API es garantizar que los usuarios finales tengan una buena experiencia al consumir sus API. Por lo tanto, el tipo de tráfico que elija simular durante las pruebas dependerá del tipo de situaciones que espera que sus API manejen en el entorno de producción.

Visualización de las métricas de una prueba de rendimiento

Tan pronto como comienza la prueba de rendimiento, podrá visualizar y observar el rendimiento de sus API. Postman mostrará las siguientes métricas en tiempo real:

  • Tiempo de respuesta promedio: Este es el promedio de los tiempos de respuesta recibidos para los múltiples usuarios virtuales paralelos en las diversas solicitudes.
  • Solicitudes por segundo: La métrica de solicitudes por segundo (rendimiento) le ayuda a observar cuántas solicitudes puede atender su API por segundo. Cada usuario virtual está golpeando continuamente sus puntos finales y, según los tiempos de respuesta, cada usuario virtual puede enviar múltiples solicitudes en un segundo. Por ejemplo, configurar 10 usuarios virtuales para probar una solicitud GET que espera una respuesta en ~200ms podría producir 50 solicitudes por segundo como máximo. Sin embargo, el número realista de solicitudes por segundo dependerá del tiempo de respuesta de su API y otros factores diversos, como el uso de scripts de pre-solicitud o de prueba.
  • Tasa de error: Esta métrica indica la fracción de las solicitudes que obtienen una respuesta no 2XX o enfrentan errores no HTTP al enviar la solicitud.

Todas las métricas anteriores son conmutativas en todas las solicitudes seleccionadas. Postman agrega sus métricas en intervalos de tiempo a corto plazo. Las métricas posteriores de intervalos de tiempo consecutivos se colocan juntas, lo que le ayuda a visualizar los cambios en estas métricas a lo largo del tiempo.

Solución de problemas de errores en las ejecuciones de pruebas de rendimiento

Cuando sus pruebas de rendimiento indican tasas de error elevadas y desea obtener más información, simplemente puede pasar el cursor sobre el punto de interés y ver qué está causando el pico. Esto le ayuda a identificar la causa del error y solucionar el problema.

Una vez que se completa la ejecución, también puede hacer clic en la pestaña "Errors" para ver el desglose detallado de la tasa de error.

Esperamos que con esta nueva función, le resulte más fácil probar el rendimiento de su API y hacer que las pruebas de rendimiento de API sean parte de sus ciclos de desarrollo. Nuestro objetivo en Postman es democratizar las pruebas de rendimiento de API para todos los desarrolladores y probadores de API en el mundo, al igual que lo hicimos con las pruebas funcionales de API hace algunos años.

Conclusión

Las pruebas de rendimiento de API son una parte crucial del desarrollo de aplicaciones modernas. Con la funcionalidad de pruebas de rendimiento de API en Postman, puede simular tráfico del mundo real y evaluar el rendimiento de sus API en tiempo real. Esto le permite optimizar y mejorar la experiencia del usuario, identificar cuellos de botella y asegurarse de que sus API puedan manejar la carga esperada. ¡Comience a utilizar Postman para mejorar el rendimiento de sus API hoy mismo!

References

Top Articles
Latest Posts
Article information

Author: Margart Wisoky

Last Updated: 07/12/2023

Views: 6095

Rating: 4.8 / 5 (58 voted)

Reviews: 81% of readers found this page helpful

Author information

Name: Margart Wisoky

Birthday: 1993-05-13

Address: 2113 Abernathy Knoll, New Tamerafurt, CT 66893-2169

Phone: +25815234346805

Job: Central Developer

Hobby: Machining, Pottery, Rafting, Cosplaying, Jogging, Taekwondo, Scouting

Introduction: My name is Margart Wisoky, I am a gorgeous, shiny, successful, beautiful, adventurous, excited, pleasant person who loves writing and wants to share my knowledge and understanding with you.