Pruebas de tiempo de respuesta: ¿cómo medir la API?

¿Qué son las pruebas de tiempo de respuesta?

Prueba de tiempo de respuesta Mide el tiempo que tarda un nodo del sistema en responder a la solicitud de otro. Es el tiempo que tarda un sistema en llegar a una entrada específica hasta que finaliza el proceso. Por ejemplo, tiene una API y quiere saber exactamente cuánto tiempo lleva ejecutarla y devolver datos en JSON. El tiempo de respuesta mide la respuesta del servidor de cada transacción o consulta.

El tiempo de respuesta comienza cuando un usuario envía una solicitud y finaliza en el momento en que la aplicación indica que la solicitud se ha completado.

¿Cómo medir el tiempo de respuesta?

Para medir el tiempo de respuesta, podemos utilizar herramientas de prueba rodeando un proceso comercial importante con transacciones de inicio y finalización. Un proceso de negocio puede ser una acción o un conjunto de acciones que los usuarios realizan en la aplicación para completar una tarea de negocio como iniciar sesión en la aplicación o comprar un libro en Amazon.com

Prueba de tiempo de respuesta
Prueba de tiempo de respuesta

Para el mismo proceso para medir el tiempo de respuesta de una API, la respuesta variará ligeramente de una herramienta a otra. He aquí por qué

  • Paso 1) Método de cálculo de las métricas recopiladas por cada herramienta de prueba de tiempo de respuesta de API
  • Paso 2) Herramientas Simula la velocidad de carga y captura lo que puede marcar la diferencia en el tiempo de respuesta.
  • Paso 3) Elementos adicionales registrados al monitorear cargas de usuarios
  • Paso 4) Las métricas informáticas recopiladas por cada herramienta aumentan el tiempo de respuesta debido al alto consumo de recursos.
  • Paso 5) La arquitectura de las dos herramientas puede ser diferente

Tipos de métricas de respuesta

Métricas de tiempo de respuesta Explicación
Tiempo promedio de respuesta El tiempo promedio de respuesta es el tiempo promedio que se tarda en cada solicitud de ida y vuelta. El tiempo promedio de respuesta incluye el tiempo de carga de HTML, CSS, XML, imágenes, JavaArchivos de script, etc. Por lo tanto, el promedio se ve afectado cuando hay componentes lentos en el sistema.
Tiempo de respuesta pico El tiempo máximo de respuesta nos ayuda a encontrar componentes potencialmente problemáticos. Nos ayuda a encontrar todas las irregularidades en el sitio web o sistema donde una determinada solicitud no se maneja correctamente. Por ejemplo, es posible que se ejecute una consulta de base de datos grande que puede afectar el tiempo de respuesta. Esta consulta no permite que la página se cargue en el momento deseado.
Tasa de error La tasa de error es un cálculo matemático que muestra el porcentaje de solicitudes problemáticas frente a todas las solicitudes. Este porcentaje cuenta todos los códigos de estado HTTP que muestran un error en el servidor. También cuenta las solicitudes cuyo tiempo de espera ha expirado.

Tres valores importantes del tiempo de respuesta

La prueba de tiempo de respuesta tiene dos características más esenciales:

  • Tiempo promedio de respuesta.
  • Tiempo máximo de respuesta.

Muestra cuánto tiempo debe esperar un usuario para que el servidor responda a su solicitud.

A continuación se muestran valores clave de ejemplo de prueba de tiempo de respuesta

Tiempo de Respuesta Importancia
0.1 Segundo Es el tiempo de respuesta más preferido. Si el tiempo de respuesta es 0.1, los usuarios siempre sienten que la aplicación o el sistema responde instantáneamente y no sienten ninguna interrupción.
1.0 Segundo Se define como el límite máximo de tiempo de respuesta aceptable. Es poco probable que los usuarios sientan alguna interrupción, aunque pueden experimentar algún retraso. El tiempo de respuesta de más de 1 segundo puede interrumpir la experiencia del usuario.
10 Segundos Es un límite máximo después del cual el tiempo de respuesta supera el límite aceptable. Sin embargo, hoy en día, si el tiempo de respuesta supera los 6 segundos, el usuario abandonará ese sitio o abandonará la aplicación.

Generalmente, el tiempo de respuesta debe ser lo más rápido posible en el intervalo de 0.1 a 1 segundo. Sin embargo, las personas pueden adaptar tiempos de respuesta más lentos, pero nunca estarán contentos con un tiempo de respuesta superior a 2 segundos. LessCuanto más tiempos de respuesta, mejor es la satisfacción del cliente, menores costos, mayor satisfacción del cliente.

Herramientas de prueba de tiempo de respuesta

Hay muchas herramientas de prueba de tiempo de respuesta disponibles en el mercado. Los tres ejemplos más destacados de herramientas de prueba de tiempo de respuesta son:

1) JMeter

Apache JMeter es una herramienta de prueba de carga de código abierto. Está diseñado para medir el rendimiento de los sitios web. Esta herramienta de prueba de carga se puede utilizar en la metodología DevOps.

JMeter

Características:

  • JMeter permite realizar pruebas de carga y rendimiento para varios tipos de servidores.
  • Esta herramienta de prueba de carga almacena sus planes de prueba en formato XML, lo que permite a los usuarios generar el plan de prueba utilizando un editor de texto.
  • La herramienta se puede utilizar para realizar tareas automatizadas y prueba funcional de las aplicaciones.

Enlace de descarga: http://jmeter.apache.org/download_jmeter.cgi


2) Corredor de carga

Loadrunner de Micro Focus es una herramienta de prueba de carga ampliamente utilizada. Es una de las mejores alternativas para JMeter que ofrece una interfaz de seguimiento y análisis fácil de usar con cuadros y gráficos en colores.

Corredor de carga

Características:

  • Admite pruebas continuas
  • LoadRunner puede funcionar eficazmente en varios entornos empresariales
  • Es posible ejecutar scripts de múltiples protocolos con Loadrunner
  • Integración con varias herramientas de desarrollo como Visual Studio, Jenkins, Selenium, etc.

Enlace de descarga: https://software.microfocus.com/en-us/products/loadrunner-load-testing/overview

Conclusión

  • El tiempo de respuesta se refiere al tiempo que tarda un nodo del sistema en responder a la solicitud de otro.
  • El tiempo promedio de respuesta en pruebas de rendimiento es el tiempo promedio que se tarda en cada solicitud de viaje de ida y vuelta.
  • El tiempo de respuesta máxima nos ayuda a encontrar qué componentes son potencialmente problemáticos.
  • La tasa de error es un cálculo matemático que muestra el porcentaje de solicitudes de problemas.
  • Tres valores de tiempo de respuesta cruciales son: 0.1 segundos, 1.0 segundos y 10 segundos.
  • Las tres herramientas de prueba de tiempo de respuesta más utilizadas son Jmetro, corredor de carga