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.

Ver lección

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.

Ver lección

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.

Ver lección

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?

Ver lección

¿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.