6 consejos para pruebas de estrés para el Black Friday

La traducción del artículo se preparó anticipando el inicio de un nuevo curso de OTUS: "Prueba de carga" .








Del autor: Si bien el Black Friday no llegará pronto, los consejos de este artículo definitivamente serán útiles para aquellos que realizan pruebas de carga.



El Black Friday se acerca muy rápido. Ahora es el momento de comenzar a preparar su sitio web o aplicación para la afluencia esperada de usuarios, tal como lo están haciendo sus competidores.



A continuación se presentan 6 consejos para pruebas de carga en general y especialmente en el contexto del Black Friday.



1. Inicie las pruebas de rendimiento lo antes posible



Como dice el conocido dicho: "El que se levanta temprano, Dios le da". Lo mismo ocurre con las pruebas de rendimiento. Cuanto antes comience las pruebas de estrés, más pronto encontrará cuellos de botella y más pronto podrá solucionarlos. Asegúrese de tener todo listo antes de que sea demasiado tarde.



A medida que las pruebas tienden a desplazarse hacia la izquierda, más organizaciones están adoptando estrategias de integración continua (CI), desarrollo continuo (CD) y pruebas continuas (CT). Al hacer una prueba de esfuerzo con regularidad cada vez que cambie el código, confirme e implemente ensamblados, encontrará la mayoría de los problemas antes de eventos importantes como el Black Friday. Esto no significa que no pueda ejecutar pruebas especiales antes del Black Friday, sino abordarlas lo más preparado posible. Es algo que recuerda a espectáculos y actuaciones, donde el ensayo general está precedido por muchos otros ensayos.



Taurus es una herramienta de automatización de código abierto que integra sistemas de prueba de carga como JMeter , The Grinder Gatling , Locust.io y BlazeMeter en herramientas de CI como Jenkins. Siga este enlace para obtener más información .







2. Prueba todo el ecosistema



Al preparar su entorno para pruebas de estrés, pruebe la infraestructura, el software y la aplicación en sí. Esto también incluye hardware de comunicaciones, bases de datos, redes, etc. Al hacer que el entorno de prueba sea lo más productivo posible, hace que la prueba sea más precisa, lo que aumenta el número de cuellos de botella descubiertos a tiempo y reduce el riesgo de sorpresas desagradables durante los picos del Viernes Negro.





3. Monitoree las métricas de back-end durante las pruebas



Las pruebas de carga le permiten monitorear y analizar sus KPI de rendimiento (Indicadores clave de rendimiento), como el tiempo de respuesta y la latencia, y las correlaciones entre ellos. Pero también es importante observar los KPI clave, como los aciertos de la memoria caché y las consultas de la base de datos, mirar el registro de errores para ver las excepciones, así como las características estándar del hardware como la CPU / memoria / carga de red y el estado del autoescala.



Varias soluciones amplían las posibilidades de analizar los resultados de las pruebas. New Relic proporciona monitoreo del rendimiento de la aplicación, AppDynamics proporciona monitoreo del usuario final y Amazon Cloud Watch monitorea los recursos de la nube de AWS.



4. Cree y modele escenarios de la vida real para sus usuarios



Las pruebas de carga deben tener en cuenta las características de sus usuarios y sus necesidades. Crea guiones de acuerdo a sus hábitos. Si les gusta pasar mucho tiempo navegando por el catálogo de su aplicación, concéntrense en eso. Si, por regla general, verifican cuidadosamente sus datos personales en el formulario de su sitio web, asegúrese de que su prueba de esfuerzo incluya estas pausas. Las pruebas de resistencia en condiciones cercanas al mundo real eliminan los cuellos de botella relevantes, proporcionando una excelente experiencia de usuario.



5. Seguimiento de la experiencia del usuario



Las pruebas de carga aseguran que su sitio o aplicación no se borre en los momentos críticos, pero probablemente desee que sus usuarios también tengan una gran experiencia. Como parte de un enfoque de DevOps y CI, también recomendamos que pruebe los navegadores web y los sistemas operativos con herramientas como Selenium y Sauce Labs . De esta manera, podrá detectar cambios que no afectaron el rendimiento pero sí la experiencia del usuario.







6. Considere socios externos y proveedores de servicios.



Cuando realiza cambios en su aplicación o sitio, no solo está afectando su propio producto. También puede afectar los scripts de terceros en su aplicación o sitio, o puede interrumpir los dispositivos o servidores de terceros si no los prepara adecuadamente. Por ejemplo, diferentes CDN requieren diferentes enfoques, y AWS Load Balancing (ELB) requiere calentamiento antes del equilibrio de carga.



Aunque esto es parte de lo que está probando, le recomendamos que se comunique con sus socios con anticipación y haga todos los preparativos necesarios. Esto asegura que la prueba de carga tendrá en cuenta su entrenamiento y capacidades completas (en lugar de capacidades parciales, ya que esto puede suceder si no tienen la oportunidad de prepararse). También le ahorra tiempo y esfuerzo, ya que no tiene que abordar serias superposiciones de terceros que podrían evitarse fácilmente.



¿Estás listo para el Black Friday? ¡Comienza a prepararte ahora ! Para probar BlazeMeter, solo ingrese su URL en el cuadro a continuación y su prueba comenzará en unos minutos.



www.blazemeter.com/blog/6-load-testing-tips-black-friday



Más sobre el tema






— Perfomance Center (PC) Vugen. .





All Articles