Pruebas de Performance en Integración Continua

Cuando uno piensa en hacer pruebas de performance en integración continua tiene que cambiar la forma de ver las pruebas como lo hacemos típicamente. Por lo general uno busca simular la carga esperada, intentando que toda la prueba sea lo más parecido a lo que será en producción, pero esto no es tan factible en un enfoque CI/CD. La diferencia más importante tal vez es el objetiv...
Leer más

Analizar client side performance con PageSpeed y Yslow

Al pensar en la performance de un sitio o sistema web es necesario analizar el comportamiento del lado del servidor (probando concurrencia con herramientas como JMeter, Gatling o BlazeMeter), pero tampoco hay que perder de vista las optimizaciones que se pueden hacer analizando el lado del cliente (client side performance). Para eso nos podemos valer de muchas herramientas, y e...
Leer más

Live Results con Gatling usando Taurus

Gatling es una herramienta opensource excelente para pruebas de performance, pero no ofrece la posibilidad de tener ningún resultado de cómo va la prueba durante la ejecución, hay que esperar a que termine para poder ver el reporte. En este post voy a resumir una forma muy fácil de cómo tener live results con Gatling gracias al uso de Taurus, otra herramienta opensource para pe...
Leer más

Aplicaciones con mucha infraestructura

Me resulta increíble que cada app que uno usa, por más simple que parezca, necesite tantos servidores e ingeniería. Son aplicaciones con mucha infraestructura de fondo, a pesar que a nuestros ojos sean solo una pequeña pantalla con pocas funcionalidades. Estas fotos las saqué en algunas conferencias que fui el año pasado: ¿Qué? ¿Todo eso para una aplicación que ge...
Leer más

Definir escenarios de carga en Gatling

Es posible definir escenarios de carga en Gatling de dos modos distintos: basados en usuarios (hilos / threads) o basados en throughput (RPS - requests per second). Según los objetivos que tengamos para nuestras pruebas de performance, utilizaremos uno u otro. Pruebas basadas en usuarios Simplemente se define la cantidad de usuarios a ejecutar, y la forma en la que se inician...
Leer más

Keynote en Argentesting

Como había anticipado acá, me invitaron a participar dando la keynote en Argentesting, sobre el cierre del evento. La misma estaba titulada "Ejecutando pruebas de performance, todos los días y a bajo costo", donde conté sobre tres historias, de tres proyectos en los que he participado en pruebas de performance: uno en enfoque waterfall, otro en enfoque ágil, y otro apuntando a ...
Leer más

Argentesting: Conferencia de testing en Buenos Aires

En un par de semanas se desarrollará en Buenos Aires la segunda edición del Argentesting. Serán dos días de charlas y talleres. Estaré participando con la keynote de cierre (estoy muy emocionado al respecto, ya que es la primera vez que me invitan a dar una keynote). Lugar: Av. Medrano 951, Ciudad Autónoma de Buenos Aires. Fecha: 23 y 24 de Octubre de 2017. Agend...
Leer más

GeneXus y DevOps

En el próximo Encuentro GeneXus (más info acá) estaremos dando una charla junto a Lali (Laura Aguiar) sobre la temática de GeneXus y DevOps. Te dejo el abstract y descripción, así como algunos apuntes más para ir viendo de qué se va a tratar la charla. Abstract: DevOps y Continuos Integration/Continuos Delivery plantean muchos desafíos y muchas cosas para aprender, pero a su...
Leer más

GoAccess: herramienta opensource para analizar accesslogs

En este post vamos a revisar una herramienta opensource para analizar accesslogs (de Apache, Tomcat, IIS, etc.) que es bastante fácil de usar y es opensource. Sobre el final, comento algunas cosas para las que me ha resultado muy útil analizar estos archivos. ¿Por qué quisiera analizar accesslogs? Los accesslogs guardan un registro de todos los requests hechos a nuestro servi...
Leer más

Asesorar sobre pruebas de performance

Me ha tocado varias veces analizar cómo se están haciendo pruebas de performance en algún cliente donde hemos dado consultoría en Abstracta, y de ahí que me sirvió recolectar algunas de las preguntas típicas en un mindmap. Te comparto acá entonces este mindmap (me encantan los mindmaps) que me sirve de base para comenzar una conversación al momento de asesorar sobre pruebas de ...
Leer más