Introducción
Siege es una herramienta de evaluación comparativa y pruebas de carga multiproceso de código abierto para Linux. Puede ejecutar una prueba de esfuerzo utilizando una única URL con un número específico de usuarios, o puede poner todas las URL en un archivo y probarlas al mismo tiempo. También le permite probar un servidor web con un número variable de usuarios un número variable 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 y usar Siege Benchmarking Tool en Ubuntu 20.04 LTS Focal Fossa.
Si desea instalar Siege Benchmarking Tool en un servidor remoto, continúe leyendo; de lo contrario, omita el primer párrafo "Conexión al servidor" y lea el siguiente.
Conexión al servidor
Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:
ssh root@IP_DEL_SERVER
A continuación, deberá ingresar la contraseña del usuario root.
Si no usa el usuario root, puede iniciar sesión con otro nombre de usuario usando el mismo comando, luego cambie root a su nombre de usuario:
ssh nome_utente@IP_DEL_SERVER
Luego se le pedirá que ingrese su contraseña de usuario.
El puerto estándar para conectarse a través de ssh es 22, si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p, luego escriba el siguiente comando:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Prerrequisitos
- Un servidor con Ubuntu 20.04 LTS Focal Fossa.
- Un usuario con privilegios de sudo no root.
Instalar Siege
Antes de comenzar, actualice los paquetes de su sistema a la última versión. Puede actualizarlos usando el siguiente comando:
sudo apt-get update
Una vez que se hayan actualizado todos los paquetes, puede continuar con el siguiente paso.
De forma predeterminada, Siege está disponible en el repositorio predeterminado de Ubuntu 20.04 LTS Focal Fossa. Puede instalarlo simplemente ejecutando el siguiente comando:
sudo apt-get install siege
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 mensaje de salida:
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 el archivo de registro:
sudo nano /etc/siege/siegerc
Busque y descomente la siguiente línea:
logfile = $(HOME)/var/log/siege.log
Guarde y cierre el archivo cuando termine.
Pruebe un solo sitio web con Siege
Puede utilizar el comando siege especificando cualquier sitio web para probar la carga como se muestra a continuación:
siege test.example.com
Debería ver un mensaje de salida similar al siguiente:
Transactions: 302355 hits
Availability: 100.00 %
Elapsed time: 795.44 secs
Data transferred: 13297.54 MB
Response time: 0.06 secs
Transaction rate: 380.11 trans/sec
Throughput: 16.72 MB/sec
Concurrency: 24.57
Successful transactions: 302355
Failed transactions: 0
Longest transaction: 0.67
Shortest transaction: 0.00
Prueba 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
sudo nano /etc/siege/urls.txt
Agregue las URL deseadas como se muestra a continuación:
http://example1.com
www.example.com
192.168.11.11
Guarde y cierre el archivo cuando termine. Luego, ejecute el comando siege especificando su archivo URL como se muestra a continuación:
siege -f /etc/siege/urls.txt
Esto realizará una prueba de esfuerzo leyendo todas las URL una por una desde el archivo /etc/siege/urls.txt
Siege tiene muchas opciones. A continuación se muestra una breve explicación de cada uno:
-t: esta opción se utiliza para establecer un límite de tiempo para ejecutar 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 llegar a 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 este artículo, aprendió cómo instalar Siege Benchmarking Tool en Ubuntu 20.04 LTS Focal Fossa para probar el rendimiento de su sitio web.