|
Principio di comando AB Il comando ab di Apache simula richieste multithread concorrenti per testare la pressione di carico del server, così come altri server web come nginx, lighthttp e IIS. Apache附带的ab工具(使用的PHP环境是WAMP集成环境,ab工具位于D:wampinapacheApache2.2.21in)非常容易使用。 Il comando ab ha requisiti molto bassi per il computer che emette il caricamento, e non occuperà molta CPU né troppa memoria, ma causerà un carico enorme sul server target, quindi è una medicina necessaria per alcuni attacchi DDOS, adatta a tutte le età. Devi anche essere cauto quando la usi da solo. Altrimenti, un carico troppo elevato in una volta causerà la morte diretta del server target per esaurimento di memoria e la necessità di riavviare forzatamente, cosa che non vale la pena perdere. In caso di larghezza di banda insufficiente, è meglio testare localmente, e si consiglia di utilizzare uno o più server sull'intranet per testare attraverso l'intranet, così che i dati ottenuti siano molto più accurati. Il test di stress dei server web da remoto spesso risulta inefficace (a causa di una latenza di rete eccessiva o di una larghezza di banda insufficiente) Scarica e installa:
http://mirror.bit.edu.cn/apache//httpd/binaries/win32/?C=M;O=A Trova httpd-2.2.21-win32-x86-no_ssl.msi Documentazione dei parametri:
http://httpd.apache.org/docs/2.2/programs/ab.html
Funzionamento: Su Windows, apri la finestra della riga di comando cmd e localizzalo nella cartella bin della directory di installazione Apache cd C:Program Files (x86)Apache Software FoundationApache2.2in Digita il comando: ab -n 800 -c 800 http://192.168.0.10/ (-n fa 800 richieste, -c simula 800 concorrenze, equivalenti a 800 persone che visitano contemporaneamente, seguite dall'URL del test) ab -t 60 -c 100 http://192.168.0.10/ Invia richieste entro 60 secondi, 100 richieste alla volta.
//如果需要在url中带参数,这样做 ab -t 60 -c 100 -T "testo/piani" -p p.txt http://192.168.0.10/hello.html p.txt è e ab.exe in una directory p.txt, puoi scrivere parametri come p=wdp&fq=78
Spiegazione dei parametri risultanti: Questo è ApacheBench, Versione 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Concesso in licenza alla Apache Software Foundation, http://www.apache.org/ Benchmarking 192.168.0.10 (abbi pazienza) Completato 100 richieste Completato 200 richieste Completate 300 richieste Completato 400 richieste Completato 500 richieste Completato 600 richieste Completato 700 richieste 800 richieste completate Completato 800 richieste
Software server: Microsoft-HTTPAPI/2.0 indica il nome del software server web testato Nome host del server: 192.168.0.10 Indica il nome host dell'URL della richiesta Porta server: 80 indica la porta di ascolto del software del server web in fase di test
Percorso del documento: / rappresenta il percorso assoluto della radice nell'URL della richiesta, e generalmente possiamo capire il tipo di richiesta dal nome del suffisso del file Lunghezza del documento: 315 byte rappresentano la lunghezza del corpo dei dati di risposta HTTP Livello di concorrenza: 800 rappresenta il numero di utenti concorrenti, che è uno dei parametri che abbiamo impostato Tempo impiegato per i test: 0,914 secondi Il tempo necessario per completare l'elaborazione di tutte queste richieste Richieste complete: 800 richieste completate Richieste fallite: 0 Il numero di richieste fallite Errori di scrittura: 0 Risposte non 2xx: 800 Totale trasferiti: 393600 byte Trasferimento totale di rete HTML trasferito: 252000 byte contenuti HTML trasferiti Richieste al secondo: 875,22 [#/sec] (media) Velocità - Richieste al secondo Tempo per richiesta: 914.052 [ms] (media) Il tempo impiegato dal server per rispondere alla richiesta e alla pagina Tempo per richiesta: 1,143 [ms] (media, su tutte le richieste concorrenti) Il tempo medio consumato per richiesta concorrente Tasso di trasferimento: 420,52 [Kbytes/sec] ricevuti traffico medio al secondo sulla rete, il che può aiutare a escludere il problema del traffico eccessivo che causa lunghi tempi di risposta Analisi del tempo consumato sulla rete: Tempo di connessione (ms) mediano mediano massimo
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 risposta a tutte le richieste durante lo scenario. In uno scenario, ogni richiesta ha un tempo di risposta Il 50% di questi utenti ha un tempo di risposta inferiore a 571 millisecondi L'80% degli utenti ha un tempo di risposta inferiore a 652 ms Il tempo massimo di risposta è inferiore a 684 ms Percentuale delle richieste servite entro un certo periodo di tempo (ms) 50% 571 66% 627 75% 646 80% 652 90% 666 95% 677 98% 681 99% 682 100% 684 (richiesta più lunga) Questa parte dei dati viene utilizzata per descrivere la distribuzione del tempo di elaborazione di ogni richiesta, ad esempio, nel test sopra, l'80% del tempo di elaborazione della richiesta non supera i 6ms; questo tempo di elaborazione si riferisce al tempo per richiesta precedente, cioè, per un singolo utente, il tempo medio di elaborazione per richiesta.
|