Crear tu propia Github Action
Creamos una acción propia de Github que ejecutará pruebas de rendimiento con Apache Bench y lo ejecutaremos en Github Actions
Crear tu propia Github action
Github Actions es el sistema de Github para automatizar los flujos de trabajo de CI / CD (Continuos Integration / Continuos Deployment) el cual nos proporciona un conjunto de acciones ya predefinidas por el propio equipo de Github o incluso algunas creadas por la propia comunidad.
Además, cuando utilizamos estas acciones en los flujos de trabajo, también tenemos la posibilidad de crear comandos propios como por ejemplo el paso para instalar las dependencias de nuestra aplicación, las pruebas unitarios, etc.
Todo esto está muy bien, pero hay veces que la funcionalidad que creamos, es muy recurrente y utilizada en varios proyectos, ¿podríamos crear nuestra propia Github Action para encapsularla?
Temario
1. Utilizando Apache Bench
Ejecutar pruebas de rendimiento de nuestras aplicaciones desplegadas en producción, es una tarea que puede automatizarse y nos proporciona unas métricas bastante buenas para saber si se soporta una cantidad de usuarios concurrentes, conocer tiempos de respuesta, etc.
En este caso, vamos a utilizar Apache Bench como herramienta para ejecutar pruebas de carga de nuestras aplicaciones y Github Actions para ejecutarlos cuando lo necesitemos.
2. Encapsulando pruebas de carga en una Github Action propia
Ahora que ya sabemos como ejecutar una prueba de carga, lo siguiente sería encapsularlo en una Github Action, así, cada vez que necesitemos ejecutarlo no tenemos que repetir manualmente los pasos para compilar la imagen de Docker y crear el contenedor, sino que directamente use la acción que está preparada para ello.
3. Utilizando la acción previa en un flujo de Github Actions
Los flujos de trabajo de Github son un conjunto de procesos donde nosotros definimos los diferentes pasos que deben de ejecutar y lo harán en el momento que indiquemos como: al mezclar una rama a la principal, al crear una revisión de código, etc.
Vamos a ver como podemos crear uno y utilizar la acción que hemos creado anteriormente.
4. Ejecutando diferentes pruebas en varias URLs
Normalmente en este tipo de pruebas, se suelen comprobar varias URLs de la aplicación para ver como se comporta diferentes puntos de ella.
¿Cómo podríamos ejecutar las pruebas en varias URLs al mismo tiempo?
¿Te gusta el mundo Devops?
En Lemoncode impartimos un Bootcamp Devops Online, en él encontrarás todos los recursos necesarios: clases de los mejores profesionales del sector, tutorías en cuanto las necesites y ejercicios para desarrollar lo aprendido en los distintos módulos. Si quieres saber más puedes pinchar aquí para más información sobre este Bootcamp Devops.