¿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
Sudo Apt Update -y
sudo apt install siege -y
Siege -Versión
Usando Siege
La sintaxis para usar Siege es:
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.
Sudo Siege 192.168.42.216
sudo Siege -T40S http: // 192.168.42.216
sudo Siege -C30 http: // 192.168.42.216
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.