Aprende a montar un entorno de QA en Clouding.io

entorno de qa

En los últimos años todo el tema de infraestructura para hacer servir a las aplicaciones ha cambiado mucho. Siendo una de las tecnologías con mayor crecimiento la del Cloud (la nube como muchos la llaman). Y es que cada vez es más frecuente que las grandes empresas de tecnología se hayan metido en procesos de migración para cambiar los servidores tradicionales. Llevando sus esquemas de servidores a servicios de cloud, invirtiendo dinero y esfuerzo, pero con el objetivo de robustecer sus servicios.

Así que hemos pasado de en poco tiempo y con una proyección casi mayoritaria, del típico servidor tradicional en cuartos físicos acondicionados llamados CPD. A una estructura virtual en la nube con muchas ventajas y con un control más preciso de las necesidades propias de los proyectos. Por eso hoy queremos enseñaros en este tutorial la manera más sencilla de montar un entorno de pruebas de calidad en la nube. En este caso vamos a hacer uso de uno de los servicios que consideramos puede ser una genial alternativa a cualquier empresa.

El servicio que utilizaremos es el ofrecido por Clounding.io, una empresa que tiene sus inicios por allá en 2016, y que desde entonces no ha dejado de crecer y mejorar todos los servicios que normalmente tenemos que utilizar desde las principales empresas de tecnología. No queremos extendernos más sobre el servicio ya que si lo hemos seleccionado es porque cumple con todos nuestros requisitos. Iniciaremos con el contexto de lo que vamos a montar, normalmente los proyectos tienen un entorno de desarrollo que es precisamente donde crean las aplicaciones que en un futuro serán puestas a disposición de los usuarios ya sean de la organización o para uso publico de cualquiera.

El problema es que esos entornos son muy volátiles, datos que cambian, desaparecen quedan inhabilitados, vamos que no son controlados. Pues si el equipo de testing necesita realizar pruebas de rendimiento lo mínimo que se pide es una fiabilidad de datos y entorno. Por eso vamos a montar una pequeña infraestructura de aseguramiento de calidad (QA), para poder realizar pruebas de rendimiento. Tendremos dos servidores en el cloud, desde los cuales podremos hacer uso de las herramientas correspondientes para esa finalidad, sin necesidad de tener en nuestros entornos locales nada así incluso sin importar la localidad de los tester podrán acceder a estos recursos con solo disponer de conexión de internet.

El primer paso como cualquier servicio de cloud es poder acceder al mismo. Para esto, deberemos darnos de alta en un proceso sencillo que dura tan sólo un par de minutos. Una vez hecho esto, podremos disfrutar de 5€ de saldo gratis para probar la plataforma cloud.

Una vez estamos dentro del servicio nos vamos a encontrar con la siguiente pantalla, donde están las principales opciones para preparar nuestro entorno de qa:

El servicio ofrece los siguientes idiomas: español, catalán e inglés. Así que podrás seleccionar con el que te sientas más cómodo.

Entre las opciones que disponemos es precisamente la de Mis Servidores, y justo debajo nos encontramos con la opción de “crear tu primer servidor”. Haremos clic en esa opción y veremos la siguiente pantalla:

En ella deberemos completar la configuración de nuestro servidor para el entorno de qa, pasando por:

  • Nombre: El que desees colocar al servidor
  • Sistema operativo: Linux o Windows
  • Apps que deseas colocar: WordPress por ejemplo
  • El tipo de panel de control: Plesk o cPanel
  • Memoria RAM
  • Número de vCores
  • Capacidad de disco SSD NVMe

Lo bueno es que mientras estás configurando el servidor sabes de forma inmediata lo que te va a costar esa configuración. A continuación, mostramos la que nosotros hemos puesto:

Un server como este por ejemplo nos supone un coste de 0,03935€ por hora, unos 28,31€ al mes (IVA incluido).

Pues una vez que esto lo tenemos completado, le damos al botón de “Enviar”, tardando unos minutos en la creación nos presenta la siguiente pantalla:

Ahí tenemos todos los datos de acceso, logs, consola de emergencia y los respectivos accesos a estado de la red, backups, estadísticas. Y si nos conectamos a la misma vía escritorio remoto entonces tenemos lo siguiente:

Ahora una vez en nuestro servidor, nos quedaría instalar la herramienta para hacer las pruebas de rendimiento y hacer uso de esta. Así de rápido y sencillo tenemos un entorno de qa para hacer pruebas en el cloud.

Instalación de la herramienta para hacer pruebas de rendimiento

Una vez que tenemos el entorno habilitado nos conectaremos al mismo vía escritorio remoto, para iniciar la instalación de la aplicación JMeter (herramienta para hacer pruebas de rendimiento).

Paso1: Descargarnos la herramienta desde su sitio web oficial: https://jmeter.apache.org/download_jmeter.cgi

Para eso solo hacemos clic en el binario .zip que aparece marcado en la imagen anterior.

Paso 2: Una vez completada la descarga extraemos todos los elementos en una carpeta llamada JMeter que hemos creado en el escritorio de nuestro servidor.

Paso 3: Verificamos que el contenido que hemos extraído en la carpeta JMeter debe tener los siguientes directorios:

Paso 4: Descargamos e instalamos el JDK 11 desde su sitio oficial: https://www.oracle.com/java/technologies/downloads/

Paso 5: Nos dirigimos hasta el directorio bin de la carpeta JMeter y vamos a ejecutar el fichero llamado “jmeter” haciendo doble clic en el mismo:

Entonces se nos abrirá la interfaz gráfica del JMeter:

Paso 6: Definimos la prueba de carga que vamos a realizar, en nuestro caso llamaremos a una URL pública: https://www.google.es

Paso 7: Agregamos a nuestro escenario de prueba lo siguiente. Un Thread group, un Sampler y un Listener todos haciendo clic derecho sobre el elemento “Test Plan”. Entonces deberá quedarte algo como lo siguiente:

Paso 8: Configuramos y personalizamos nuestra prueba entonces tendremos algo como lo siguiente:

Paso 9: Nos ubicamos dentro en el botón de peticiones a Google y colocamos el protocolo y la url que vamos a medir.

Paso 10: Finalmente nos dirigimos al botón de run ubicado en la parte superior del Jmeter (es de color verde y con forma de triángulo horizontal). Le damos un clic y ejecutamos la prueba cuyos resultados empezarán a verse en el Report:

Y así podremos plantear los escenarios de prueba que necesitemos, desde uno muy sencillo como el utilizado en este tutorial. Hasta casos tan complejo como el de medir la potencia de una infraestructura.

En conclusión, podemos decir que una plataforma como Clouding, nos puede facilitar mucho el configurar un entorno de qa estable para poder realizar cualquier tipo de pruebas funcionales y no funcionales en un proyecto de desarrollo de software.

Categorías
Tags

About Gustavo Martinez

Phd. en computación, Senior Bloguer, Amante de la tecnología móvil, aplicaciones web, educación online.

Deja una respuesta

Por favor, usa tu nombre real en vez de un nick.

Time limit is exhausted. Please reload CAPTCHA.

Salir de la versión móvil