Cómo instalar y utilizar la herramienta de evaluación comparativa Siege en Ubuntu 20.04
Siege es una herramienta de pruebas de carga y benchmarking multihilo de código abierto para Linux. Puedes realizar una prueba de carga con una sola URL con un número determinado de usuarios o puedes poner todas las URL en archivos y. estresarlas simultáneamente. También te permite probar un servidor web con un número n de usuarios t veces. Siege ofrece tres modos de funcionamiento: Regresión, simulación de Internet y fuerza bruta.
En este tutorial, explicaremos cómo instalar la herramienta de Benchmarking Siege en Ubuntu 20.04.
Requisitos previos
- Un servidor con Ubuntu 20.04.
- Una contraseña de root configurada el servidor.
Cómo empezar
Antes de empezar, actualiza los paquetes de tu sistema a la última versión. Puedes actualizarlos mediante el siguiente comando:
apt-get update -y
Una vez actualizados todos los paquetes, puedes pasar al siguiente paso.
Instalar Siege
Por defecto, Siege está disponible en el repositorio por defecto de Ubuntu 20.04. Puedes instalarlo simplemente ejecutando el siguiente comando:
apt-get install siege -y
Una vez instalado Siege, puedes verificar la versión instalada de Siege con el siguiente comando:
siege --version
Deberías ver la siguiente 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 Siege
El archivo de configuración de Siege por defecto se encuentra en /etc/siege/siegerc. Tendrás que editar este archivo de configuración y definir tu archivo de registro:
nano /etc/siege/siegerc
Descomenta la siguiente línea:
logfile = $(HOME)/var/log/siege.log
Guarda y cierra el archivo cuando hayas terminado.
Probar un solo sitio web con Siege
Puedes utilizar el comando siege especificando cualquier sitio web para probar la carga, como se muestra a continuación:
siege test.example.com
Deberías ver la siguiente salida:
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 puedes probar varios sitios web añadiendo las URL de tu sitio web en el archivo /etc/siege/urls.txt.
nano /etc/siege/urls.txt
Añade las URLs que desees como se muestra a continuación:
http://example1.com www.example.com 192.168.0.2
Guarda y cierra el archivo cuando hayas terminado. A continuación, ejecuta el comando siege especificando tu archivo de URLs como se muestra a continuación:
siege -f /etc/siege/urls.txt
Esto realizará una prueba de estrés leyendo todas las URLs una por una del archivo /etc/siege/urls.txt.
Siege viene con muchas opciones. A continuación se muestra una breve explicación de cada una de ellas:
- -t : Esta opción se utiliza para establecer un límite de tiempo para la ejecución de Siege.
- -c : Esta opción se utiliza para establecer el número de usuarios concurrentes.
- -d : Esta opción se utiliza para establecer el tiempo de retardo para cada usuario.
- -C : Esta opción se utiliza para especificar tu propio archivo de configuración.
- -i : Se utiliza para golpear URLs aleatorias.
- -T : Se utiliza para establecer el Tipo de Contenido en las peticiones.
- -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, has aprendido a instalar Siege para evaluar el rendimiento de tu sitio web. Ahora puedes utilizar todas las opciones una por una con Siege y probar el resultado.