Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 18724|Respuesta: 4

[Comunicación segura] Prueba de esfuerzo usando la herramienta AB de Apache

[Copiar enlace]
Publicado en 4/1/2018 14:43:30 | | | |
Principio de mando AB
El comando ab de Apache simula solicitudes concurrentes multihilo para probar la presión de carga del servidor, así como otros servidores web como nginx, lighthttp e IIS.
Apache附带的ab工具(使用的PHP环境是WAMP集成环境,ab工具位于D:wampinapacheApache2.2.21in)非常容易使用。 El comando ab tiene requisitos muy bajos para el ordenador que emite la carga, y no consumirá mucha CPU ni demasiada memoria, pero causará una carga enorme en el servidor objetivo, por lo que es un medicamento necesario para algunos ataques DDOS, adecuado para todas las edades. También debes tener cuidado al usarlo tú mismo. De lo contrario, demasiada carga a la vez hará que el servidor objetivo mura directamente por agotamiento de memoria y haya que reiniciarse a la fuerza, lo que no merece la pena la pérdida.
En caso de ancho de banda insuficiente, es mejor probar localmente, y se recomienda usar otro o varios servidores en la intranet para probar a través de la intranet, de modo que los datos obtenidos sean mucho más precisos. Probar servidores web de forma remota suele resultar ineficaz (debido a una latencia excesiva de red o ancho de banda insuficiente)
Descargar e instalar:
http://mirror.bit.edu.cn/apache//httpd/binaries/win32/?C=M;O=A
Encuentra httpd-2.2.21-win32-x86-no_ssl.msi  
Documentación de parámetros:
http://httpd.apache.org/docs/2.2/programs/ab.html

Funcionamiento:
En Windows, abre la ventana de línea de comandos cmd y colócala en el directorio bin del directorio de instalación apache
cd C:Program Files (x86)Apache Software FoundationApache2.2in
Escribe el comando:
ab -n 800 -c 800 http://192.168.0.10/
(-n realiza 800 solicitudes, -c simula 800 concurrencias, equivalente a 800 personas visitando al mismo tiempo, seguido de la URL de prueba)
ab -t 60 -c 100 http://192.168.0.10/
Envía solicitudes en 60 segundos, 100 solicitudes a la vez.
  
//如果需要在url中带参数,这样做
ab -t 60 -c 100 -T "texto/plano" -p p.txt http://192.168.0.10/hello.html
p.txt es y ab.exe en un directorio
p.txt, puedes escribir parámetros como p=wdp&fq=78

Explicación de los parámetros resultantes:
Esto es ApacheBench, Versión 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licenciado a nombre de The Apache Software Foundation, http://www.apache.org/
Benchmarking 192.168.0.10 (ten paciencia)
Completó 100 solicitudes
200 solicitudes completadas
Completó 300 solicitudes
Completó 400 solicitudes
Completó 500 solicitudes
Completadas 600 solicitudes
Completó 700 solicitudes
Completó 800 solicitudes
Terminé 800 solicitudes
Software de servidor: Microsoft-HTTPAPI/2.0 indica el nombre del software de servidor web que se está probando
Nombre de host del servidor: 192.168.0.10 Indica el nombre de host de la URL de la solicitud
Puerto del servidor: 80 indica el puerto de escucha del software del servidor web que se está probando
Ruta del documento: / representa la ruta absoluta raíz en la URL de la solicitud, y generalmente podemos entender el tipo de solicitud por el nombre del sufijo del archivo
Longitud del documento: 315 bytes representa la longitud del cuerpo de los datos de respuesta HTTP
Nivel de concurrencia: 800 representa el número de usuarios concurrentes, que es uno de los parámetros que establecemos
Tiempo necesario para las pruebas: 0,914 segundos El tiempo que tarda todas estas peticiones en completarse su procesamiento
Solicitudes completas: 800 solicitudes completadas
Solicitudes fallidas: 0 El número de solicitudes fallidas
Errores de escritura: 0               
Respuestas que no son de 2xx: 800
Total transferido: 393.600 bytes Total de transferencia de red
HTML transferido: 252000 bytes contenido HTML transferido
Peticiones por segundo: 875,22 [#/seg] (media) Rendimiento - Peticiones por segundo
Tiempo por solicitud: 914.052 [ms] (medio) El tiempo que tarda el servidor en responder a la solicitud y a la página
Tiempo por solicitud: 1,143 [ms] (media, en todas las solicitudes concurrentes) El tiempo medio consumido por solicitud concurrente
Tasa de transferencia: 420,52 [Kbytes/seg] recibidos en un tráfico medio por segundo en la red, lo que puede ayudar a descartar el problema del exceso de tráfico de red que causa tiempos de respuesta largos

Desglose del tiempo consumido en la red:
Tiempos de conexión (ms) mediana máxima[+/-sd]
Connect:        0    1   0.5      1       3
Processing:   245  534 125.2    570     682
Waiting:       11  386 189.1    409     669
Total:        246  535 125.0    571     684
La respuesta a todas las solicitudes durante el escenario. En un escenario, cada solicitud tiene un tiempo de respuesta
El 50% de estos usuarios tienen un tiempo de respuesta inferior a 571 milisegundos
El 80% de los usuarios tienen un tiempo de respuesta inferior a 652 ms
El tiempo máximo de respuesta es inferior a 684 ms
Porcentaje de las solicitudes atendidas dentro de un determinado periodo (ms)
  50%    571
  66%    627
  75%    646
  80%    652
  90%    666
  95%    677
  98%    681
  99%    682
100% 684 (la petición más larga)
Esta parte de los datos se utiliza para describir la distribución del tiempo de procesamiento de cada solicitud; por ejemplo, en la prueba anterior, el 80% del tiempo de procesamiento de la solicitud no supera los 6 ms; este tiempo de procesamiento se refiere al tiempo anterior por solicitud, es decir, para un solo usuario, el tiempo medio de procesamiento por solicitud.





Anterior:Asp.Net Cómo obtener cookies en WebAPI
Próximo:.net/c# Llamando al programador para reconocer el código de verificación aritmética [código fuente]
Publicado en 5/1/2018 9:04:27 |
Gracias por ello
Publicado en 14/6/2018 11:14:52 |
Prueba de estrés del sitio web Apache ab
https://www.itsvse.com/thread-4836-1-1.html
(Fuente: Architect_Programmer)
Publicado en 12/4/2019 15:13:20 |
No está mal, gracias al casero
 Propietario| Publicado en 7/12/2022 21:12:19 |
Comparación de las herramientas de prueba LoadRunner y Jmeter
https://www.itsvse.com/thread-10172-1-1.html
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com