Cómo instalar Siege en Ubuntu

Cómo instalar Siege en Ubuntu
Siege es una prueba de regresión de código abierto y una utilidad de referencia utilizada para evaluar la URL de una URL del sitio web con varios usuarios simulados que acceden a un sitio web. Los desarrolladores pueden verificar el rendimiento de su código utilizando Siege. Funciona presionando un servidor web simultáneamente con muchos usuarios concurrentes. Estos usuarios ponen al servidor web bajo estrés por un período configurable o hasta que un manual interrumpa al usuario que ejecuta el programa de asedio.

¿Qué cubriremos??

En la guía de hoy, aprenderemos sobre la herramienta de evaluación comparativa de asedio. Veremos cómo instalarlo y usarlo con Ubuntu 20.04. Aprendamos rápidamente la descripción básica de Siege.

Atención: Lea la nota a continuación antes de intentar ejecutar esta guía en un entorno de la vida real:

“Cabe señalar que el asedio es una herramienta estresante, ya que tal genera una carga pesada en el servidor al que está dirigido; Por lo tanto, no debe usarlo en ningún sitio web o servidor sin el permiso del propietario. Si lo hace, puede ponerse en problemas ya que ha dudado ilegalmente un tercer sitio web o servidor sin su consentimiento."

Métricas de rendimiento del asedio

Las métricas de rendimiento críticas para el análisis proporcionado por la herramienta de evaluación comparativa de Siege se pueden clasificar ampliamente como:

Disponibilidad: Da el porcentaje de conexiones de socket que el servidor ha manejado con éxito. Se calcula por el número de fallas de socket (incluidos los tiempos de espera) divididos por el total de todas las solicitudes de conexión. El resultado no comprende errores del servidor de rango de 400 y 500 incluidos en "Transacciones fallidas".

Transacciones totales: Es la cantidad de éxitos del servidor. Por defecto, hay 25 usuarios simulados, cada uno de los cuales golpea el servidor de destino 10 veces, dando 250 transacciones. El número de transacciones puede exceder el número de ataques porque el asedio calcula cada servidor que golpean una transacción, i.mi., Las redirecciones y los ataques de autenticación se calculan como dos hits. Siege se adhiere a la especificación HTTP, y emula el comportamiento de un navegador.

Tiempo de respuesta: Es el tiempo promedio tardado para responder a las solicitudes de cada usuario simulado.

Tasa de transacción: Es el número promedio de transacciones que el servidor puede manejar en un segundo o transacciones divididas por el tiempo total aprobado.

Rendimiento: Se define como el número medio de bytes transmitidos por segundo por el servidor a cada usuario simulado.

Transacciones exitosas: Es la cantidad de veces que el servidor reconoce con un código de retorno menor que 400.

Transacciones fallidas: Es el número de veces que el servidor reconoce con un código de retorno mayor o igual a 400, incluidas todas las transacciones de socket fallidas con tiempos de espera de socket.

Tiempo transcurrido: Es la duración de la cual la herramienta de asedio ejecuta la prueba. Se calcula desde el momento en que se inicia el asedio hasta que un usuario simulado termina sus transacciones.

Datos transferidos: La cantidad total de datos transferidos a cada usuario simulado de la prueba de asedio. Comprende la información del encabezado y el contenido del paquete de datos.

Concurrencia: Es el número medio de conexiones concurrentes. Aumenta a medida que disminuye el rendimiento del servidor.

Transacción más larga: Es el tiempo más largo que una sola transacción puede tomar entre todas las transacciones.

Transacción más corta: Es el tiempo más corto que una sola transacción puede tomar entre todas las transacciones.

Instalación de Siege en Ubuntu 20.04

  1. Para instalar Siege en su sistema, primero actualice las listas de repositorio:
  2. Sudo Apt Update -y
  3. Ahora instale Siege desde el repositorio predeterminado de Ubuntu usando:
  4. sudo apt install siege -y
  5. Para verificar la versión instalada de Siege, use el comando:
  6. Siege -Versión

Usando Siege

La sintaxis para usar Siege es:

  1. Siege [Opciones]
  2. Siege [Opciones] [URL]
  3. Siege -g [URL]

Siege tiene muchas opciones de línea de comandos, como se muestra en la tabla a continuación.:

-V o -versión Emite el número de versión
-h o -help/td> Imprime el resumen de todas las opciones de línea de comandos.
-C o -config Muestra la configuración presente en $ home/.archivo siegerc.
-V o -verbose Proporciona salida detallada en la pantalla como el estado de retorno HTTP y obtener solicitud.
-b o -benchmark La prueba de ybenchmarking se realiza con retrasos cero.
-t o tiempo Gused para especificar la duración del tiempo para una prueba
-repeticiones Gused para especificar la cantidad de veces que desea repetir una prueba.

Configuración experimental

Implementemos un servidor web Apache en una de las máquinas (con la dirección IP 192.168.42.216) y ejecutar una prueba de asedio en su contra desde otra máquina.

  1. De su manera más simple, podemos ejecutar la prueba de asedio en un servidor web simplemente utilizando la dirección IP del servidor o su nombre de dominio. Ejecutará la prueba con la configuración predeterminada como se muestra a continuación:
  2. Sudo Siege 192.168.42.216
  3. Para ejecutar la prueba durante 40 segundos, use el formato a continuación:
  4. sudo Siege -T40S http: // 192.168.42.216
  5. Para ejecutar la prueba para 30 usuarios concurrentes, use el formato a continuación:
  6. sudo Siege -C30 http: // 192.168.42.216
  7. Para ejecutar la prueba durante 40 segundos y 30 usuarios concurrentes, use el formato a continuación:
  8. Sudo Siege -T40S -C30 192.168.42.216

Conclusión

En esta guía, aprendimos sobre la instalación y el uso de la herramienta de evaluación comparativa de asedio. Intente explorar más posibilidades con Siege utilizando diferentes opciones.