Simular el comportamiento o Manipular la ejecución
Simular el comportamiento o Manipular la ejecución
Publicado el Domingo, 15 Sep. 2024
Tienes que tomar una decisión. Simular el comportamiento o Manipular la ejecución para cumplir las necesidades del cliente??
En muchas ocasiones dentro de un proyecto te enfrentas a situaciones similares a esta. Pero que quiere decir?
Resulta que empiezas a realizar una evaluación funcional de la aplicación bajo prueba y logras entender que hace y como lo hace pero debes de comparar su funcionamiento con la nueva versión que pronto saldrá a producción.
En resumen, debes de hacer un Benchmark. Sabes que es un Benchmark?
Benchmark testing te ayuda a evaluar el impacto de cambios o actualizaciones que tenga tu aplicación o tu sistema. Te ayuda a medir las mejoras o degradaciones de performance que puedan ocurrir después de la implementación de nuevas funcionalidades o mejoras en la arquitectura.
Pero entonces, que tiene que ver un benchmark con la decisión que debes de tomar?
Para realizar realizar una comparación efectiva, debes de tener parametros similares y comparables en ambas versiones, en el antes y en el despues para que los resultados en realidad te muestren insights valiosos.
Ejemplo: Vas a comparar el tiempo de respuesta de 2 procedimientos almacenados, antes y despues de su refactor. Hiciste la prueba del primero, despues hiciste la prueba del segundo, capturaste los tiempos de respuesta y le dijiste al cliente que el segundo, el cual fue el que supuestamente mejoraron con el refactor, se está demorando 10 veces más que el anterior.
Lo primero que va a pensar el cliente es que el refactor quedó mal.
Pero que pasó?
Resulta que el primer procedimiento almacenado, hizo una consulta inicial y procesó 250 datos y esos datos se usaron dentro de su lógica para procesar el resto de actividades.
PERO el segundo procedimiento almacenado, hizo la misma consulta inicial y procesó 6.000 datos y con esos datos entregó el resultado.
Ambos procedimientos hicieron lo mismo, simulaste correctamente el comportamiento de la aplicación usándolos, los ejecutaste con los mismos parámetros, pero no son comparables por la cantidad de datos que cada uno procesó.
Es aqui en donde te toca tomar la decisión. Debes manipular el set de datos para que la consulta inicial en ambos tenga el mismo volumen y los resultados al final sean comparables. Independientemente de la arquitectura que tengan debajo.
Te comparto 5 escenarios donde puedes aplicar Performance Benchmark para conocer si el cambio que se hizo generó un impacto positivo o no.
Que mas ejemplos crees que aplican para este tipo de pruebas?
SI TE GUSTÓ Y QUIERES APRENDER MÁS....
Bienvenido al Ecosistema más Poderoso de Pruebas de Rendimiento
Si quieres aprender a CREAR UN PROYECTO DE PERFORMANCE TESTING DESDE CERO, Bienvenido a la MENTORIA PERFORMANCE 360
Si quieres aprender sobre la IMPORTANCIA DE PERFORMANCE TESTING en los proyectos de desarrollo de Software desde la experiencia de los referentes más importantes en la industria, Bienvenido al PODCAST EFECTO PERFORMANCE
Si quieres aprender HERRAMIENTAS, FUNDAMENTOS y BUENAS PRÁCTICAS, Bienvenido a JOHN PERFORMANCE, mi CANAL DE YOUTUBE
Si quieres pertenecer a la COMUNIDAD DE PERFORMANCE TESTING en Español, Bienvenido al CANAL DE DISCORD
Si quieres matenerte INFORMADO, CONECTADO, en EVENTOS, NOTICIAS, TENDENCIAS, CHARLAS, etc... Bienvenido a mi PERFIL DE LINKEDIN
Si quieres CLASES GRATIS DE PERFORMANCE TESTING, BONOS DE DESCUENTOS, el ROADMAP de Performance Testing, Bienvenido a tus REGALOS GRATUITOS
Mi deber y mi pasión es fortalecer y potencializar el conocimiento de PERFORMANCE TESTING en toda la región. Podría hacerlo solo pero no tendría mucho sentido. refiero hacerlo con ustedes. Juntos llegaremos más lejos.