Evaluación del Rendimiento de la aplicación

RECU-0513 (Recurso Servicio)

Descripción funcional

El objetivo de este servicio es certificar el buen rendimiento de las aplicaciones ante situaciones concretas de carga y estrés, mediante la realización de diversos tipos de prueba basados en la simulación de escenarios que dependen esencialmente del número de usuarios concurrentes, la duración de la prueba y el ritmo de incremento en el número de usuarios. El fin de estas pruebas es marcar las pautas a seguir para mejorar el rendimiento de la aplicación, y focalizar así el esfuerzo de mejora del código en aquellos aspectos que se hayan observado más significativos o con mayor impacto en los resultados obtenidos.

Durante la realización de estas pruebas, se monitoriza el entorno de ejecución y la propia aplicación con el fin de localizar aquello que pueda incidir negativamente en la respuesta. Algunos de los parámetros que se van a observar son: uso de los "pool" de conexión a bases de datos, consumo de memoria por clase, tiempos de respuesta para cada petición, operaciones con respuesta lenta en un determinado porcentaje, comportamiento de los "pool" de memoria de la propia máquina virtual Java (JVM), etc.

Dependiendo de la información facilitada al inicio del servicio y de los parámetros que se desean observar, el servicio debe incluir, o no, los siguientes escenarios:

  • Prueba de rendimiento: Se somete a la aplicación a un escenario de carga determinado. Este escenario de carga puede ser un dato de entrada para el servicio, o bien debe ser buscado como parte de los objetivos del servicio.
  • Pruebas sostenidas: Mantener un escenario de carga determinado durante un período de tiempo definido con anterioridad. Este escenario de carga puede ser un dato de entrada para el servicio, o bien debe ser buscado como parte de los objetivos del servicio. De forma natural, esta prueba se ofrece como complementaria a la prueba de rendimiento.
  • Pruebas de picos: Se somete a la aplicación a condiciones cambiantes de carga, partiendo de un escenario de carga determinado y finalizando en el mismo, con el propósito de determinar si estos cambios degradan con el tiempo la respuesta habitual de la aplicación. Este escenario de carga inicial y final puede ser un dato de entrada para el servicio, o bien debe ser buscado como parte de los objetivos del servicio. De forma natural, esta prueba se ofrece como complementaria a la prueba de rendimiento.

Por tanto este servicio puede ser dividido en componentes en función de si se dispone de determinada información de partida y de los parámetros que se desean observar.

Condiciones del servicio

  • Acceso a la aplicación en un entorno para realizar las pruebas.
  • Publicación de los entregables documentales necesarios en la herramienta de Gestión Documental.

Entradas/Salidas

Entradas

  • Documento de Requisitos del sistema
  • Software desplegado en el entorno donde se efectúan las pruebas
  • Información sobre los escenarios de rendimiento (opcional)

Salidas

  • Documento Informe de Evaluación del Rendimiento de la aplicación
  • Registro de los defectos detectados durante el proceso, a través de la herramienta de Gestión de Defectos

Dimensionamiento

Para la valoración de este servicio se tiene en cuenta las siguientes actividades:

  • Diseño de las pruebas
  • Grabación de las pruebas
  • Lanzamiento de las pruebas
  • Elaboración del Informe de Resultados
ActividadDimensionamiento
Diseño de las pruebas

La valoración de este servicio se realizará con el apoyo de un algoritmo o regla que permitirá dimensionarlo en función de los siguientes parámetros:

  • Número de roles:

Número de usuarios distintos, para determinar el número de navegaciones necesarias.

  • Número de portales:

Número total de portales distintos de los que consta la aplicación.

Grabación de las pruebas

La valoración de este servicio se realizará con el apoyo de un algoritmo o regla que permitirá dimensionarlo en función de los siguientes parámetros:

  • Número de roles:

Número de usuarios distintos, para determinar el número de navegaciones necesarias.

  • Número de portales:

Número total de portales distintos de los que consta la aplicación.

Lanzamiento de las pruebas

La valoración de este servicio se realizará con el apoyo de un algoritmo o regla que permitirá dimensionarlo en función de los siguientes parámetros:

  • Número de roles:

Número de usuarios distintos, para determinar el número de navegaciones necesarias.

  • Número de portales:

Número total de portales distintos de los que consta la aplicación.

Elaboración del Informe de ResultadosLa valoración de este servicio es fija.