Planificando el tráfico de nuestra página web

En uno de mis post’s anteriores os hable de las facilidades que nos dan herramientas como Team System para poder realizar pruebas de carga sobre una página o aplicación web. También hablé de cuáles eran los elementos a medir más importantes desde el punto de vista del rendimiento, y existe un dato común e importante que es el tiempo de respuesta o tiempo de carga de cada página.

Quiero hablar en este nuevo post sobre la importancia de realizar un buen análisis del uso que se va a dar a nuestra página, para poder facilitar la creación de modelos de uso o modelos de comportamiento de los usuarios que la visitan.

Una técnica muy interesante a la hora de planificar la carga que recibirá la página es la construcción de lo que se llama “Customer Behavior Model Graph”. Este modelo o gráfico va a representar mediante probabilidades las transiciones que los clientes realizan cuando visitan la página. La utilidad de este tipo de gráficos es vital, sobretodo a la hora de realizar un buen diseño de las pruebas de carga, o a la hora de identificar el comportamiento típico de los usuarios. Muchas veces es curioso descubrir como aquellas páginas que diseñamos con más mimo, o a las que añadimos más características son luego las menos visitadas. 

Scott Barber presentó hace tiempo su UCML (User Community Modelling Language) con la intención de disponer de un lenguaje común para la representación del comportamiento de usuarios en la navegación web. En el siguiente link http://www.perftestplus.com/resources/ucml_1.1.pdf podéis encontrar toda la información sobre el mismo, así como plantillas de Visio con los objetos que necesita.

Os incluyo un ejemplo que he creado utilizando este lenguaje. Este ejemplo representa cuál serían las transiciones que los usuarios que se conectan a geeks.ms van a realizar. Como veis se tienen en cuenta tres tipos de usuarios, y se establecen tres páginas a partir de la de inicio: Blogs, Foros y Login. Los usuarios que hacen login también transitan hacia las páginas de Blogs o Foros. Este ejemplo es muy sencillo, y no se incluyen todas las páginas disponibles, ni todas las transiciones que se pueden producir de unas páginas a otras, pero da una idea de la utilidad de este lenguaje.

image

Conseguir los datos necesarios para obtener este modelo puede ser una tarea complicada. Necesitamos saber qué páginas visitan los usuarios, con qué probabilidad, que transiciones hacen desde cada una de las páginas, etc. Existen varias maneras de obtener los datos que necesitamos: 

  • Estimaciones basadas en páginas similares o proyectos con un contenido comparable
  • Demos, betas o presentaciones ante usuarios que van a poder jugar con la página, proporcionando información sobre los comportamientos más típicos
  • Logs de IIS

Los logs de IIS son sin duda la fuente más fiable y precisa, aunque estos logs sólo estarán accesibles una vez la página esté en producción, y siempre vamos a necesitar evaluar el rendimiento de la página antes de tener la versión final. 

Un comentario en “Planificando el tráfico de nuestra página web”

Deja un comentario

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