En este post vamos a ver cómo distribuir carga con Gatling al ejecutar pruebas de performance (si no conocés Gatling, acá te dejo una guía completa y en español). Esto es algo que teníamos pendiente investigar en Abstracta hace tiempo, y finalmente Juan Pablo Sobral pudo terminar esta investigación y bajarlo a este post para compartirlo con todos.
Vale aclarar que en el po...
Leer más
Gatling
Tutorial #3 de Gatling: Ejecución de Pruebas y Reportes
Dado que tenía que actualizar el post en el antiguo blog de Abstracta (que escribí en 2016), decidí pasarlo para acá. Este es el tercer y último paso del tutorial de Gatling. En este veremos ejecución de pruebas y reportes.
Uno de los aspectos interesantes de esta herramienta está en los buenos reportes que nos brinda luego de ejecutar las pruebas. Ya estuvimos viendo un re...
Leer más
Tutorial #2 de Gatling: Scripting en Scala
Dado que tenía que actualizar el post en el antiguo blog de Abstracta (que lo escribí en 2016), decidí pasarlo para acá. Este es el segundo paso del tutorial de Gatling. En este veremos específicamente el scripting en Scala, viendo qué hay dentro de un script, que tiene la particularidad de ser un texto plano en lenguaje Scala. Antes de pasar al script, veamos un par de cosas ...
Leer más
Tutorial #1 de Gatling: Instalación y Recorder
Dado que tenía que actualizar el post en el antiguo blog de Abstracta, decidí pasarlo para acá. Este es el primer paso del tutorial de Gatling. En este veremos de las primeras cosas a encarar al querer probar Gatling: instalación y recorder.
Realmente creo que Gatling es una muy buena opción para aprender a preparar pruebas de performance, así como también para cuando nos...
Leer más
Tutorial de Gatling en español
Hace tiempo que venimos trabajando con Gatling (herramienta para simulación de carga para pruebas de performance), y como hemos armado en Abstracta varios posts y análisis al respecto, quise agruparlos en un único blogpost a modo de que me quede de referencia como un tutorial de Gatling en español, que como de costumbre, es lo que suele faltar.
Si necesitas ir má...
Leer más
Gatling con Visual Studio Code
Siguiendo la línea de los posts sobre Gatling, en esta oportunidad te comparto este post escrito por Santiago Peraza de Abstracta, donde resumimos el análisis que hicimos del uso de la herramienta Gatling con Visual Studio Code (VS Code), con un plugin para Scala. La ventaja de esto es que, al igual que como comentamos sobre Taurus, al tener los scripts en códig...
Leer más
¿Cómo funciona una herramienta de simulación de carga para pruebas de performance?
Para hacer pruebas de performance es fundamental entender cómo funciona una herramienta de simulación de carga. Las pruebas de rendimiento consisten en simular carga en el sistema bajo pruebas para analizar su desempeño durante la ejecución de la prueba, pudiendo encontrar cuellos de botella y oportunidades de mejora.
Para la simulación se utilizan herramientas específicas, ...
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
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
Crear proyecto Gatling con IntelliJ usando un Archetype
Siguiendo la línea del post anterior, en el que armamos un proyecto con Gatling con Maven, en este vamos a ver cómo crear un proyecto combinando Maven y Gatling, basándonos en un archetype (template de proyecto Maven). Para que sea más fácil, en lugar de seguir los pasos que documentan en el sitio de Gatling, utilizaremos las facilidades que brinda el IDE llamado IntelliJ. Al ...
Leer más