Siege es una herramienta de evaluación comparativa y prueba de carga de subprocesos múltiples de código abierto para Linux. Puede realizar una prueba de estrés usando una sola URL con un número específico de usuarios o puede poner todas las URL en archivos y. estresarlos simultáneamente. También le permite probar un servidor web con n número de usuarios t número de veces. Siege ofrece tres modos de operación:regresión, simulación de Internet y fuerza bruta.
En este tutorial, explicaremos cómo instalar Siege Benchmarking Tool en Ubuntu 20.04.
Requisitos
- Un servidor con Ubuntu 20.04.
- Se configura una contraseña de root en el servidor.
Cómo empezar
Antes de comenzar, actualice los paquetes de su sistema a la última versión. Puede actualizarlos usando el siguiente comando:
apt-get update -y
Una vez que todos los paquetes estén actualizados, puede continuar con el siguiente paso.
Instalar asedio
De forma predeterminada, Siege está disponible en el repositorio predeterminado de Ubuntu 20.04. Puede instalarlo simplemente ejecutando el siguiente comando:
apt-get install siege -y
Una vez que Siege esté instalado, puede verificar la versión instalada de Siege usando el siguiente comando:
siege --version
Debería ver el siguiente resultado:
SIEGE 4.0.4 Copyright (C) 2017 by Jeffrey Fulmer, et al. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Configurar asedio
El archivo de configuración predeterminado de Siege se encuentra en /etc/siege/siegerc. Deberá editar este archivo de configuración y definir su archivo de registro:
nano /etc/siege/siegerc
Descomente la siguiente línea:
logfile = $(HOME)/var/log/siege.log
Guarde y cierre el archivo cuando haya terminado.
Probar un solo sitio web con Siege
Puede usar el comando de asedio especificando cualquier sitio web para probar la carga como se muestra a continuación:
siege test.example.com
Debería ver el siguiente resultado:
Transactions: 57832 hits Availability: 99.95 % Elapsed time: 401.49 secs Data transferred: 706.55 MB Response time: 0.17 secs Transaction rate: 144.04 trans/sec Throughput: 1.76 MB/sec Concurrency: 24.35 Successful transactions: 57852 Failed transactions: 31 Longest transaction: 100.01 Shortest transaction: 0.00
Probar varios sitios web con Siege
También puede probar varios sitios web agregando las URL de su sitio web en el archivo /etc/siege/urls.txt.
nano /etc/siege/urls.txt
Agregue las URL deseadas como se muestra a continuación:
http://example1.com www.example.com 192.168.0.2
Guarde y cierre el archivo cuando haya terminado. Luego, ejecute el comando de asedio especificando su archivo URL como se muestra a continuación:
siege -f /etc/siege/urls.txt
Esto realizará una prueba de estrés leyendo todas las URL una por una desde el archivo /etc/siege/urls.txt.
Siege viene con muchas opciones. A continuación se muestra una breve explicación de cada uno:
- -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.
- -i :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.
Conclusión
En el artículo anterior, aprendió cómo instalar Siege para comparar el rendimiento de su sitio web. Ahora puede usar todas las opciones una por una con Siege y probar el resultado.