Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 18724|Risposta: 4

[Comunicazione sicura] Test di sforzo usando lo strumento AB di Apache

[Copiato link]
Pubblicato su 04/01/2018 14:43:30 | | | |
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.





Precedente:Asp.Net Come ottenere i cookie in WebAPI
Prossimo:.net/c# Chiamare il programmatore per riconoscere il codice di verifica aritmetica [codice sorgente]
Pubblicato su 05/01/2018 09:04:27 |
Grazie per questo
Pubblicato su 14/06/2018 11:14:52 |
Windows Apache ab web site stress test
https://www.itsvse.com/thread-4836-1-1.html
(Fonte: Architect_Programmer)
Pubblicato su 12/04/2019 15:13:20 |
Niente male, grazie al proprietario
 Padrone di casa| Pubblicato su 07/12/2022 21:12:19 |
Confronto degli strumenti di test LoadRunner e Jmeter
https://www.itsvse.com/thread-10172-1-1.html
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com