El desarrollo de aplicaciones para la web a menudo requiere el uso de interfaces de programación de aplicaciones (API). La API es el corazón y el alma de cualquier aplicación en términos de transferencia de datos, y los datos son lo que impulsa los sitios web y las aplicaciones.

Dada la escala que alcanzan las aplicaciones, con hasta millones de usuarios activos en un momento dado, ¿cómo es posible que estas API sigan siendo performativas y no se bloqueen? ¿Cómo abordan las principales organizaciones este desafío técnico de misión crítica? La respuesta son las pruebas de rendimiento de la API.

Las pruebas de rendimiento de API son un campo vasto. Este breve artículo le ayudará a comprender el qué, por qué y cómo de las pruebas de rendimiento de API y a familiarizarse con la jerga esencial.

¿Qué son las pruebas de rendimiento de API?

Las pruebas de rendimiento de API son un gran paraguas con muchos subconjuntos de pruebas de API diferentes. En términos generales, hay dos tipos principales de pruebas de API:

Pruebas funcionales
Las pruebas funcionales verifican el funcionamiento de la API. Por ejemplo, una prueba puede servir para garantizar que la API devuelve la salida deseada para una entrada determinada. Estas pruebas generalmente se realizan durante el desarrollo de una API o después del descubrimiento de un error.

Pruebas de rendimiento no funcionales
Las pruebas de rendimiento son un tipo de prueba de API no funcional. Estas pruebas se realizan después del desarrollo de la API y el objetivo es probar la API con “escenarios del mundo real” virtuales. Echemos un vistazo más profundo a algunos tipos comunes de pruebas de rendimiento de API.

Pruebas de carga
En las pruebas de carga, un sistema cliente-servidor entre la API (servidor) y el usuario (cliente) simula que varios usuarios golpean la API al mismo tiempo. Estos usuarios creados virtualmente (VU) son la “Carga” en las pruebas de carga.

Las pruebas de carga responden a preguntas como:

  • ¿Cómo afectará un número determinado de usuarios del sitio web al rendimiento del sitio web?
  • ¿Cuántos usuarios simultáneos puede manejar un sitio web o una aplicación?
  • ¿Dónde están los cuellos de botella en mi aplicación web?
  • ¿Cuál es el punto de ruptura de mi sitio web?
  • ¿Cuándo se quedará el sistema sin recursos?

Algunos otros tipos de pruebas de rendimiento son:

  • Prueba de picos. Las pruebas de picos someten a una aplicación de software a aumentos repentinos en la carga de usuarios.
  • Pruebas de resistencia. Esto prueba cómo responde una aplicación de software a niveles aumentados y prolongados de tráfico de usuarios.
  • Pruebas de volumen. Las pruebas de volumen, también denominadas pruebas de inundación, prueban una aplicación de software contra grandes conjuntos de datos para ver cómo responde.
  • Pruebas de escalabilidad. Las pruebas de escalabilidad proporcionan una forma de ver cómo su aplicación o sistema escala hacia arriba o hacia abajo a varios niveles de usuarios.

Esa fue una breve mirada a “Qué”. Ahora veamos “Por qué”.

Por qué debe realizar pruebas de rendimiento de API: estudios de casos y recursos

A medida que su negocio en línea crece, la base de usuarios también crece. Es mucho más probable que una API se bloquee en algún momento si no hay monitoreo y mantenimiento regulares.

Un famoso estudio de caso Feb 2020 UK Heathrow Disruption es un ejemplo sólido de por qué las pruebas de carga de software son esenciales. También puede revisar este artículo para obtener más información sobre la importancia de las pruebas de carga en el desarrollo de software y consultar este artículo para comprender los beneficios económicos de las API de pruebas de rendimiento.

En pocas palabras, las pruebas de rendimiento de la API lo ayudan a evitar el tiempo de inactividad, con todos los problemas correspondientes que causa. Ahora hablemos del “cómo” de las pruebas de rendimiento de API.

pruebas de rendimiento de tensión de carga

Cómo realizar pruebas de rendimiento de API con pruebas de LoadView de Dotcom-Monitor

Nuestra plataforma LoadView ofrece varias soluciones bajo demanda para una variedad de pruebas de API web, páginas web y aplicaciones web implementadas y ejecutadas en cuestión de minutos a través de un panel de control fácil de usar.

En LoadView proporcionamos pruebas de carga basadas en la nube sin complicaciones en navegadores reales, lo que significa que no se requieren aplicaciones externas ni bibliotecas / marcos. LoadView Testing simplifica las pruebas de rendimiento de API. A continuación, le indicamos cómo.

Cómo funciona LoadView
LoadView utiliza una red global de servidores de inyección de carga (LI) para generar cargas de usuario para probar el rendimiento del sitio web. LoadView proporciona funcionalidad para crear y cargar pruebas en varios destinos. Algunos de los tipos de pruebas de carga que proporciona LoadView son:

  • HTTP/S
    Pruebe la URL para determinar accesibilidad, rendimiento, contenido correcto, errores, vínculos rotos y más.
  • Website
    Simular usuarios simultáneos que cargan una página en línea. Elija entre Chrome, Microsoft Edge y Firefox y navegadores móviles como iOS, Android, Windows y BlackBerry.
  • Aplicaciones web
    Cree scripts de prueba con EveryStep Web Recorder para comparar aplicaciones web con usuarios simultáneos que realizan acciones específicas en computadoras reales (Chrome y Edge) y dispositivos móviles.
  • Medios de transmisión
    Pruebe el rendimiento y la disponibilidad de sus transmisiones de audio y multimedia.
  • SOAP Web API
    Compruebe el rendimiento, el tiempo de actividad y las respuestas de los servicios web SOAP.
  • REST Web API
    Compruebe el contenido de la respuesta, el tiempo de actividad y el rendimiento de los servicios web REST.
  • Colecciones de carteros
    Pruebe las API web importando colecciones de Postman en LoadView.
  • Selenio
    Pruebe aplicaciones web ejecutando su proyecto de prueba de Selenium con miles de usuarios simultáneos de varias ubicaciones del mundo.

Configuraciones de pruebas de carga de LoadView

Tipo de carga

Con LoadView puede elegir Curva de paso de carga, Curva basada en objetivos o Curva ajustable dinámica. Estas opciones de curva de carga le permiten regular el volumen de usuarios simultáneos para que coincidan con escenarios del mundo real y proporcionen resultados de prueba más realistas.

Duración de la prueba
La duración de la prueba y los límites de prueba determinan el número simultáneo de sesiones de usuario y la duración de la prueba. Lea nuestra documentación Límites de capacidad de LoadView para obtener más información sobre los límites de prueba.

Comportamientos del usuario
Para simular cómo se mueven los visitantes reales a través de su sitio web, se utilizan los comportamientos de los usuarios. Puede seleccionar entre opciones regulares, máximas o personalizadas. Cuando se utiliza la opción Simulación de usuario normal, se agregan retrasos aleatorios en el intervalo de tres a seis segundos para simular cómo se comportan los usuarios normales. La prueba se realiza lo más rápido posible cuando selecciona “máximo”. Puede utilizar esta función para ejecutar pruebas de esfuerzo en el sistema y determinar dónde y cuándo alcanza su capacidad máxima.

La opción “personalizada” le brinda la misma capacidad de seleccionar retrasos aleatorios que la opción Normal, pero permite retrasos cada vez más cortos, que van de cero a 30 segundos, para una mayor personalización.

Ubicaciones geográficas
Para imitar situaciones de usuario más realistas en función de dónde suelen acceder las personas a su sitio web, puede elegir entre una variedad de zonas geográficas y dividir a los usuarios virtuales entre zonas con LoadView. Elige entre más de veinte lugares a la vez.

Resumen de la prueba
Los administradores de pruebas pueden ver gráficos que demuestran cómo cambiaron los tiempos de respuesta a medida que variaban la carga y el recuento de usuarios. El plan de ejecución de pruebas, los tiempos de respuesta promedio, el número de sesiones, el número de errores por tipo y el consumo de CPU por cada uno de los inyectores de carga son algunos de los gráficos que podrás revisar.

Aquí también se muestran errores, junto con información sobre el tipo de problema encontrado y cuándo ocurrió durante la prueba. Los datos sin procesar de una prueba determinada se pueden descargar como archivos CSV, que puede usar para crear informes o presentaciones personalizados para las partes interesadas y los miembros del equipo.

Resultados del tiempo de respuesta promedio

Si aún no lo ha hecho, puede comenzar su prueba gratuita de la plataforma LoadView aquí. Y si desea una demostración individual, reserve una cita con uno de nuestros ingenieros de rendimiento. Estaremos encantados de saber de usted.