Asedio es una prueba de regresión de subprocesos múltiples de código abierto y una utilidad comparativa que se centra principalmente en las pruebas de carga y la evaluación comparativa. Puede hacer una prueba de estrés de una sola URL con un número definido por el usuario de usuarios simulados o leer muchas URL en la memoria y estresarlas simultáneamente. El programa informa el número total de visitas registradas, los bytes transferidos, el tiempo de respuesta, la concurrencia y el estado de retorno.
En el siguiente tutorial, aprenderá a instalar Siege Benchmarking Tool en Debian 11 Bullseye, junto con algunos comandos básicos para probar los límites de sus servidores usando el terminal de línea de comandos.
Actualizar Debian
Antes de continuar con el tutorial, es bueno asegurarse de que su sistema esté actualizado con todos los paquetes existentes.
sudo apt update && sudo apt upgrade
Instalar Siege – Método APT
Debian 11 viene con Siege en sus repositorios predeterminados. Para instalar el software, use el siguiente comando.
sudo apt install siege -y
A continuación, confirme la versión instalada.
siege --version
Cómo configurar el asedio
Primero, conozca los comandos de comando y lo que significan.
- -t :esta opción se usa para establecer un límite de tiempo durante el cual se ejecuta Siege.
- -c :esta opción se utiliza para establecer el número de usuarios simultáneos.
- -d :Esta opción se utiliza para establecer el tiempo de retraso para cada usuario.
- -C :esta opción se utiliza para especificar su propio archivo de configuración.
- -yo :se utiliza para acceder a direcciones URL aleatorias.
- -T :Se utiliza para establecer el tipo de contenido en las solicitudes.
- -h :Se utiliza para mostrar información de ayuda.
- -l :Se utiliza para generar un archivo de registro.
Configurar Siege es bastante simple, ya que la mayoría de los valores predeterminados están bien. La opción principal que deberá cambiar es la ruta de registro.
Primero, abra el archivo de configuración usando el editor nano:
sudo nano /etc/siege/siegerc
Busque y descomente la línea # logfile = $(HOME)/var/log/siege.log
que debería estar en la línea 19.
Ejemplo:
A continuación, guarde el archivo (CTRL+O)
luego (CTRL+X)
para salir.
Sitio web de prueba con Siege (prueba en vivo)
Ahora es el momento de probar su servidor web, tenga en cuenta que esto parecerá un ataque DDOS a algunos firewalls y WAF, así que asegúrese de tener permiso antes de usar cualquier herramienta de evaluación comparativa de HTTP. Idealmente, sería mejor no usar esto excepto para sus servidores.
Primero, use el siege
y pruebe el valor predeterminado entre los trabajadores, que es 25 durante un minuto, especificando -t 1m
de la siguiente manera.
siege https://www.example.com -t 1m
Esto hará una prueba de esfuerzo con los 25 usuarios simultáneos predeterminados durante 1 minuto. Una vez que se complete el punto de referencia, verá los resultados.
Ejemplo:
Tenga en cuenta que, por lo general, correrá de 5 a 15 minutos, ya que 1 minuto es solo un ejemplo.
A continuación, otra variable que puede querer incluir es la cantidad de trabajadores, por ejemplo -c 100
agregará 100 trabajadores.
siege https://www.example.com -c 100 -t 2m
Ahora, en el archivo de configuración, puede editar la hora, los usuarios simultáneos, los datos, las marcas de tiempo si tiene una prueba específica que ejecuta diariamente en sus sitios.
Pruebe varios sitios web con Siege
Otra función útil si es administrador de sistemas o administra varios dominios y sitios es utilizar la función de asedio múltiple en el siguiente archivo /etc/siege/urls.txt
Abra el archivo con nano:
sudo nano /etc/siege/urls.txt
A continuación, agregue las URL que desea que se prueben comparativamente:
https://www.example.com
https://www.example2.com
http://192.168.50.1
Para guardar el archivo (CTRL+O)
luego (CTRL+X)
para salir.
Para ejecutar la prueba de estrés de múltiples sitios web, ejecute lo siguiente:
siege -f /etc/siege/urls.txt