¿Qué son las pruebas de desempeño y cómo pueden mejorar tu sitio web?

  • Medidas: los datos que se recopilan, como los segundos, se necesitan para responder a una solicitud.
  • Métricas: un cálculo que utiliza mediciones para definir la calidad de los resultados, como el tiempo de respuesta promedio (tiempo de respuesta total/solicitudes).

Hay muchas formas de medir la velocidad, la escalabilidad y la estabilidad, pero no se puede esperar que cada ronda de pruebas de rendimiento los use todas. Entre las métricas utilizadas en las pruebas de rendimiento, a menudo se usan las siguientes:

También conocido como latencia promedio, esto les dice a los desarrolladores cuánto tiempo lleva recibir el primer byte después de que se envía una solicitud.

La cantidad promedio de tiempo que lleva entregar todas las solicitudes es un indicador importante de calidad desde la perspectiva de un usuario.

Esta es la medición de la mayor cantidad de tiempo que se necesita para cumplir con una solicitud. Un tiempo de respuesta máximo que es significativamente más largo que el promedio puede indicar una anomalía que creará problemas.

Este cálculo es un porcentaje de las solicitudes que dan como resultado errores en comparación con todas las solicitudes. Estos errores generalmente ocurren cuando la carga excede la capacidad.

Esta es la medida más común de la carga: cuántos usuarios activos en cualquier momento. También conocido como tamaño de carga.

Una medición de los números totales de solicitudes exitosas o no exitosas.

Medido por Kilobytes por segundo, el rendimiento muestra la cantidad de ancho de banda utilizado durante la prueba.

Quizás el consejo más importante para las pruebas de rendimiento es probar temprano, prueba a menudo. Una sola prueba no les dirá a los desarrolladores todo lo que necesitan saber. Las pruebas de rendimiento exitosas son una colección de pruebas repetidas y más pequeñas:

  • Medidas: los datos que se recopilan, como los segundos, se necesitan para responder a una solicitud.
  • Métricas: un cálculo que utiliza mediciones para definir la calidad de los resultados, como el tiempo de respuesta promedio (tiempo de respuesta total/solicitudes).
  • Pruebe lo antes posible en el desarrollo. No espere y apresure las pruebas de rendimiento a medida que el proyecto termina.
  • ¿Cómo se realizan las pruebas de desempeño?

    Debido a que las pruebas de rendimiento se pueden realizar con diferentes tipos de métricas, el proceso real puede variar mucho. Sin embargo, un proceso genérico puede parecer:

    • Identificación del entorno de prueba. Esto incluye entornos de prueba y producción, así como las herramientas de prueba.
    • Identificación y definición de criterios de rendimiento aceptables. Esto debería incluir objetivos de rendimiento y limitaciones para métricas.
    • Analizar y volver a probar. Mira los resultados. Después de cualquier ajuste, vuelva a probar para ver si hay un aumento o una disminución en el rendimiento.

    Las organizaciones deben encontrar herramientas de prueba que puedan automatizar mejor su proceso de prueba de rendimiento. Además, no se deben realizar cambios en los entornos de prueba entre las pruebas.

    Hay dos métodos principales de prueba de rendimiento: pruebas de carga y pruebas de estrés. Sin embargo, existen otros tipos de métodos de prueba que se pueden usar para determinar el rendimiento. Algunos ejemplos son los siguientes:

    • Identificación del entorno de prueba. Esto incluye entornos de prueba y producción, así como las herramientas de prueba.
    • Identificación y definición de criterios de rendimiento aceptables. Esto debería incluir objetivos de rendimiento y limitaciones para métricas.
    • Analizar y volver a probar. Mira los resultados. Después de cualquier ajuste, vuelva a probar para ver si hay un aumento o una disminución en el rendimiento.
  • La prueba de carga ayuda a los desarrolladores a comprender el comportamiento de un sistema bajo un valor de carga específico. En el proceso de prueba de carga, una organización simula el número esperado de usuarios y transacciones concurrentes durante un tiempo para verificar los tiempos de respuesta esperados y ubicar los cuellos de botella. Este tipo de prueba ayuda a los desarrolladores a determinar cuántos usuarios pueden manejar una aplicación o sistema antes de que esa aplicación o sistema se ponga en marcha. Además, un desarrollador puede cargar funcionalidades específicas de una aplicación, como un carrito de pago en una página web. Un equipo puede incluir las pruebas de carga como parte de un proceso de integración continua (IC), en el que prueban inmediatamente los cambios en una base de código mediante el uso de herramientas de automatización, como Jenkins.
  • Artículos Relacionados:

    Más posts relacionados:

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *