Cómo poner a prueba una aplicación web
18 de noviembre de 2018Tener una aplicación web está bien. Pero la aplicación también debe ser fácil de usar. Lo básico es que la aplicación web cargue lo más rápido posible. Por lo tanto, tenemos que probar lo rápido que se carga la página web y lo rápido que el servidor y la aplicación web pueden manejar un gran número de usuarios concurrentes.
Prueba de velocidad
Cuando se trata de la velocidad de una página web, lo básico a probar es la velocidad de carga y visualización de una página web
.
Así que necesitas probar la aplicación. Puedes hacer una prueba básica viendo la página web seleccionada en tu navegador. También puedes ver la información del desarrollador para ver con más detalle qué partes de la página se cargan y muestran en qué tiempo.
Otra opción es utilizar aplicaciones web que prueben la velocidad de carga de tu web y muestren los resultados:
- https://tools.pingdom.com/
- https://www.webpagetest.org/
- https://gtmetrix.com/
- https://www.uptrends.com/
Prueba de esfuerzo
Esta prueba también se puede llamar prueba de quemado o prueba de estrés.
Sin embargo, te interesará saber cómo se comporta tu aplicación web en tráfico real, es decir, cuando varios usuarios acceden al sitio, que a veces pueden ser muchos. Por lo tanto, necesita realizar una prueba de estrés de su aplicación web simulando una situación en la que la aplicación web sea utilizada simultáneamente por muchos usuarios.
Por qué realizar una prueba de estrés? Comprobará la respuesta de la aplicación en una situación cercana al uso real y así verificará que:
- la aplicación está bien escrita
- el servidor web está bien configurado .
- el servidor web está suficientemente sobredimensionado
Y así el visitante estará encantado de utilizar tu aplicación web.
Para realizar una prueba de estrés a una aplicación web, utilice la utilidad AB, que accede a un sitio web determinado y simula que muchos usuarios acceden a él en paralelo.
Los principales parámetros del programa AB se establecen mediante interruptores:
- n - especifica cuántas conexiones debe realizar el programa.
- .
- c - especifica cuántas conexiones en paralelo se deben realizar.
- n - especifica cuántas conexiones en paralelo se deben realizar.
Ejemplo de uso:
ab -n 100 -c 25 https://www.domena.cz
Rendimiento
Cuando se trata del rendimiento de una aplicación, es decir, la velocidad de una aplicación dada una combinación de todas las influencias posibles, los siguientes parámetros afectan a la velocidad de una aplicación web:
- Lenguaje de programación, su versión
- Base de datos
- Calidad del programa
- Programa en el servidor (PHP, Python, Java)
- Programa del lado del cliente (JavaScript)
- Almacenamiento de datos .
- Configuración del servidor web .
- Configuración de la base de datos
- Rendimiento del hardware del servidor
- Velocidad y calidad de la red
Manual
Vídeo de demostración sobre cómo probar la velocidad de una aplicación web bajo carga:
Resultados
Y aquí están las pruebas reales de algunos de mis sitios y un wordpress de ejemplo que exporté a un gráfico:
Pruebas personalizadas
Si quieres probar la velocidad de tu sitio o ejecutar una prueba de estrés no dude en ponerse en contacto estoy disponible. También realizo otros análisis según las necesidades del cliente.
Artículos sobre un tema similar
VMware frente a Proxmox: comparación de rendimiento
GitLab CI/CD: automatización de pruebas y despliegue de aplicaciones
Migración de VPS de VMware a Proxmox
Cambio en las licencias de VMware
Ejecución de Microsoft SQL Server en Linux
Copia de seguridad: el Proxmox Backup Server
Linux como router y cortafuegos
Cómo subir una imagen Docker al Registro Docker
Linux: gestión de volúmenes lógicos
Software RAID para Linux
Ejecutar una aplicación web detrás de un proxy
Migración de correo electrónico
Construcción multietapa Docker
Copia de seguridad de los datos al encender el ordenador
Podman
Importación de Windows a la virtualización Proxmox
Docker y correo PHP
Virtualización Proxmox
Docker y Cron
Lenovo ThinkPad X1 Carbon: puesta en servicio del módem LTE EM7544
Proyecto Yocto: Cree un sistema operativo personalizado para dispositivos integrados
Preparación de un servidor Linux para ejecutar una aplicación web en Python
Cómo solucionar el bajo rendimiento de los archivos compartidos en Docker
Cómo empezar a utilizar Docker correctamente
Instalación de Linux en un servidor HPE ProLiant DL320e dedicado
Por qué utilizar el sistema de archivos JFS
Cómo arrancar desde un disco de 4TB con GTP usando UEFI
Sistema de archivos Btrfs
Raspberry PI
WINE - ejecución de programas Windous en Linux
Sistema operativo GNU/Linux
Boletin informativo
Si está interesado en recibir noticias puntuales por correo electrónico.
Puedes registrarte rellenando tu email
suscripción de noticias.
+