Documentos de Académico
Documentos de Profesional
Documentos de Cultura
The Complete Guide To Performance Testing Your Retail Websites and Apps
The Complete Guide To Performance Testing Your Retail Websites and Apps
¿Cuáles son los retos de rendimiento más comunes a los que se enfrentan
los retailers online? ..................................................................................................................... 2
¿Cuáles son los principales parámetros empresariales del retail online? ................................. 3
Casi la mitad de los compradores online afirman que abandonarían una página si tardase más de
2 segundos en cargarse. En el caso de la tradicional tienda física, sustituir un establecimiento por
otro implica salir de él y correr a los brazos abiertos de la competencia. En Internet, la competencia
está solo a un par de clics.
44 %
de los usuarios
de conversión. Staples.com redujo su tiempo medio de
carga en 1 segundo e incrementó su tasa de conversión
en un 10 %.
Empecemos.
La guía completa para la realización de pruebas de rendimiento de sus aplicaciones y sitios web dedicados al retail 2
• Visitas de páginas por hora o minuto: los clientes solo efectúan pedidos si pueden usar los sitios de forma eficaz.
Es fundamental tener la seguridad de que los sitios de retail online ofrecen contenido web en todo momento para
que los usuarios realicen búsquedas, comparen e interactúen.
• Sesiones por hora: las sesiones son los sistemas o individuos que interactúan con el sitio. Es de vital importancia
garantizar que los usuarios puedan iniciar y mantener abierta una sesión durante el tiempo que necesiten para
realizar sus operaciones.
• Errores: aunque pueda resultar obvio, es fundamental realizar un seguimiento de la tasa global de errores y el tipo
de errores que aparecen. No todos los errores se producen del mismo modo.
• Tiempo de respuesta medio: conocer el tiempo medio que requiere la entrega de páginas y recursos de páginas es
relevante para identificar posibles obstáculos. También es el factor que tienen en cuenta muchos clientes a la hora de
juzgar la utilidad de un sitio de retail online.
• Tiempo de respuesta dentro del percentil 90: genera tiempos de respuesta con mayor nivel de detalle. El percentil
90 elimina el 10 % de los tiempos de respuesta más lentos. De este modo, se evitan los tiempos de espera (de unos
120 segundos de media) y se proporciona un indicador veraz de la respuesta del 90 % de usuarios.
En las empresas pequeñas, estas responsabilidades pueden recaer en una persona, que con frecuencia cuenta con el
apoyo de Akamai para la creación, la adopción, la ejecución y el análisis de estrategias de pruebas.
La guía completa para la realización de pruebas de rendimiento de sus aplicaciones y sitios web dedicados al retail 5
Normalmente, varias o todas las funciones se externalizan, en muchos casos para aprovechar la experiencia, centrarse en
áreas a las que no se presta suficiente atención o reducir costes.
Es frecuente que haya diversidad de individuos y funciones. Por ejemplo, contar con un gestor de proyectos, ingenieros de
rendimiento o especialistas eliminaría la necesidad de recurrir a un responsable técnico o permitiría a este dedicarse a otros
cabos sueltos del proceso. A continuación, se enumeran distintas funciones y las responsabilidades asociadas a cada una:
• Gestor de proyectos: coordinación, comunicación
• Responsable técnico: coordinación, comunicación, estrategia, arquitectura, análisis, diagnóstico, ajuste, medición
• Rendimiento de bases de datos: esta es la clave del rendimiento. Céntrese en el bloqueo y la contención, la falta
de índices, las consultas poco eficaces, la gestión de memoria y conexiones y el crecimiento descontrolado de datos.
• Equilibrio de carga: utilice el hardware de forma eficiente. Identifique algoritmos no optimizados y capacidades y
funciones infrautilizadas.
• Conexión: la comunicación es vital. Asegúrese de que es posible establecer comunicaciones entre sistemas con un
mínimo de latencia, de que el firewall dispone de suficiente capacidad, de que el sistema está optimizado para redes
móviles, de que el enrutamiento DNS es correcto y de que el almacenamiento en caché de CDN está optimizado.
• Ancho de banda: ¿es suficiente? Cerciórese de que el ancho de banda sea suficiente para el tráfico. Revise el
contenido de las páginas. El contenido avanzado puede generar requisitos estrictos de ancho de banda y datos.
Compruebe que el sitio admite distintas velocidades y tipos de conexión, incluso de dispositivos móviles.
• Arquitectura: adapte los componentes al núcleo. Céntrese en niveles desequilibrados, alternativas tecnológicas
incompatibles y rutas de escalabilidad sin salida.
• Servicios de terceros: el recurso más ralentizado de su página será el que se valore para juzgar su velocidad.
Asegúrese de que los análisis, el seguimiento, los sistemas de pago, el contenido agregado, las redes sociales y las
CDN no ralenticen su sitio.
La guía completa para la realización de pruebas de rendimiento de sus aplicaciones y sitios web dedicados al retail 6
Actividad normal
Los retailers deben establecer una referencia de rendimiento aceptable de su sitio en condiciones de "carga media".
Recomendamos extraer los resultados de los análisis de los últimos seis meses y la hora de mayor tráfico de cada día,
y utilizar dichos valores de carga como media de visualizaciones/hora y pedidos/minuto.
Estrés
Los retailers deben realizar pruebas de estrés para asegurarse de que el rendimiento de su sitio no disminuye ante una
carga pesada durante un periodo de tiempo prolongado. Es frecuente que las fugas de memoria y la recopilación errónea
de elementos no utilizados generen problemas de rendimiento que no se detectan hasta que no se realizan pruebas de
estrés. Akamai recomienda que las pruebas de estrés se realicen al 150-200 % de los picos de carga esperados.
Picos de tráfico
Las pruebas de picos de tráfico se realizan cuando se produce un aumento del número de usuarios de forma muy rápida
o casi simultánea. Las pruebas de picos de tráfico son fundamentales para los retailers. Muchos retailers experimentan
eventos que generan picos de tráfico (promociones relámpago, Black Friday, Cyber Monday, San Valentín...) que pueden
poner en peligro sus sitios. Es fundamental asegurarse de que durante estos eventos no se extravíen pedidos ni se
produzcan abandonos del sitio. Akamai recomienda que las pruebas de picos de tráfico se realicen al 200 % de los picos
de carga esperados.
Resistencia
Las pruebas de resistencia se diferencian de las de estrés por su magnitud. Mientras que las pruebas de estrés se realizan
con un volumen elevado de pedidos y visitas de páginas, durante las pruebas de resistencia se simula una carga algo
menor pero durante un periodo de tiempo más prolongado. Estas pruebas son muy útiles, ya que pueden revelar áreas
adicionales en las que el rendimiento disminuiría tras un periodo de tiempo prolongado. Existen tareas por lotes, copias de
seguridad de bases de datos y actualizaciones de caché que se pueden programar y realizar de forma periódica. Realizar
una prueba de resistencia durante varias horas puede revelar que este tipo de factores afectan al rendimiento.
Configuración de red
RED Y
Ubicación de
OPERADORES Ancho de banda de red
archivos
Conflicto con otras aplicaciones en CDN
Enrutamiento DNS
Configuración del equilibrador de carga
Capacidad máxima
Errores de ampliación automática del firewall
FASE Y EQUIPO
SCALE DE
ESCALA OF PRUEBAS
TEST
La gráfica anterior muestra cómo identificar problemas específicos mediante distintos tipos de pruebas de laboratorio y en
la fase de producción para lograr un rendimiento óptimo.
Probar
Evaluar
CONTENIDO DE TERCEROS
Muchos sitios de retail online recurren a proveedores externos para mejorar el contenido general de su sitio.
Es crucial seleccionar proveedores que ejerzan un impacto en el rendimiento antes de formular una estrategia.
Por otro lado, normalmente las pruebas no incluyen dominios como Google Analytics ni parámetros de Omniture.
Esto se hace para evitar sorpresas y que ninguna transacción falsa interrumpa el funcionamiento de su sitio o servicio.
La inclusión de proveedores externos al inicio del proceso permite garantizar su colaboración. Puede que incluso deseen
que se realicen mediciones de su servicio durante el proceso. Al fin y al cabo, también les interesa que el rendimiento de
su sitio sea bueno.
ESTRATEGIA Y PLANIFICACIÓN
El enfoque de ingeniería de rendimiento de Akamai se basa en una estrategia general con planes de prueba individuales
asociados.
Los planes de prueba se integran en una visión general que garantiza la confianza en el buen funcionamiento de
aplicaciones de generación de ingresos clave.
El resultado es una estrategia de ingeniería de rendimiento que permanece durante toda la evolución del sitio.
Incluye varios planes de prueba centrados en objetivos individuales, como la preparación para periodos vacacionales,
modificaciones estructurales de gran alcance o lanzamientos de versiones principales de código.
Una estrategia bien definida con planes de prueba específicos garantiza la aptitud operativa a los responsables
empresariales y de ingeniería. Este enfoque ofrece un mayor volumen de información sobre el rendimiento de las
aplicaciones.
Recurrir a un proceso iterativo en los planes de prueba para alcanzar los objetivos establecidos genera un flujo de mejora
continua de las aplicaciones sometidas a pruebas.
Este proceso comienza con la definición de las pruebas y finaliza tras la obtención de información útil.
El proceso de creación de un plan de prueba empieza con la fase de definición. En esta fase se definen los flujos del sitio
de los que se van a realizar las pruebas y se establecen los parámetros que se van a supervisar y los criterios de éxito de
las pruebas. En la fase de diseño se determinan los distintos casos de usuarios y los parámetros de prueba. También se
modelan aspectos como la diversidad de usuarios que emplean diferentes componentes de la aplicación, objetivos de
usuarios virtuales y el tiempo de rampa.
Durante la fase de prueba, las pruebas se realizan finalmente y se recopilan datos para su evaluación.
La última fase es la de evaluación, que puede solaparse con la de prueba. En esta fase se proporciona inteligencia útil a
partir de los datos recopilados en la fase anterior.
La guía completa para la realización de pruebas de rendimiento de sus aplicaciones y sitios web dedicados al retail 12
Akamai colabora con empresas como Apple, Target, Etsy y Microsoft para facilitar la realización de
pruebas, la supervisión y la optimización de sus aplicaciones web y móviles de forma continua.
Como la plataforma de distribución en la nube más grande y respetada del mundo, Akamai ayuda a sus clientes a ofrecer las mejores y más seguras experiencias digitales,
independientemente del dispositivo, en cualquier momento y en cualquier lugar. La plataforma ampliamente distribuida de Akamai ofrece una escala inigualable, con más de
200 000 servidores repartidos por 130 países, para garantizar a sus clientes el máximo rendimiento y protección frente a las amenazas. La cartera de soluciones de rendimiento
web y móvil, seguridad en la nube, acceso empresarial y distribución de vídeo de Akamai está respaldada por un servicio de atención al cliente excepcional y una supervisión
ininterrumpida. Para descubrir por qué las principales instituciones financieras, líderes de comercio electrónico, proveedores de contenidos multimedia y de entretenimiento, y
organizaciones gubernamentales confían en Akamai, visite www.akamai.com/es/es y blogs.akamai.com/es/, o siga a @Akamai en Twitter. Puede encontrar los datos de contacto
de todas nuestras oficinas en www.akamai.com/locations. Publicado en julio de 2017.