Guía para definir una estrategia de rendimiento.

He hablado antes sobre temas de rendimiento, ya que creo que es un determinante para definir la calidad del software y principal factor para el éxito de la experiencia de usuario.

Esta vez quiero compartir, una guía como ayuda para definir una buena estrategia de rendimiento.

Performance Testing, the Ultimate Practical Guide

La guía consta de 4 partes:

  • Introducción a las pruebas de rendimiento.
  • Establecer una estrategia de prueba de rendimiento.
  • Modelado de pruebas de rendimiento.
  • Ejecución de prueba de rendimiento.

Una batería típica de preguntas que me ha gustado, y que responden a pruebas de carga y rendimiento:

  • ¿La aplicación es capaz de manejar un cierto número de usuarios simultáneos?
  • ¿Es aceptable el tiempo promedio de respuesta para páginas bajo esta carga configurada?
  • ¿La aplicación vuelve al comportamiento normal después de un pico de carga?
  • ¿Cuántos usuarios puede manejar la página mientras se mantienen tiempos de respuesta aceptables?
  • ¿Cuál es el límite de carga por encima del cual los servidores empiezan a generar errores y / o rechazar conexiones?
  • ¿El (los) servidor (es) permanecen funcionales bajo alta carga o se bloquean?