Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 19124|Antwoord: 4

[Veilige communicatie] Inspanningstest met Apache's buikspiertool

[Link kopiëren]
Geplaatst op 04-01-2018 14:43:30 | | | |
AB-commandoprincipe
Het ab-commando van Apache simuleert multithreaded gelijktijdige verzoeken om de belastingdruk van de server te testen, evenals andere webservers zoals nginx, lighthttp en IIS.
Apache附带的ab工具(使用的PHP环境是WAMP集成环境,ab工具位于D:wampinapacheApache2.2.21in)非常容易使用。 Het ab-commando stelt zeer lage eisen voor de computer die de belasting veroorzaakt, en het zal niet veel CPU of te veel geheugen gebruiken, maar het zal wel een enorme belasting veroorzaken op de doelserver, dus het is een noodzakelijk medicijn voor sommige DDOS-aanvallen, geschikt voor alle leeftijden. Je moet ook voorzichtig zijn met het zelf gebruiken. Anders zorgt te veel belasting ervoor dat de doelserver direct uitvalt door geheugenverlies en hard opnieuw opgestart moet worden, wat het verlies niet waard is.
In het geval van onvoldoende bandbreedte is het het beste om lokaal te testen, en het wordt aanbevolen om een of meerdere servers op het intranet te gebruiken om via het intranet te testen, zodat de verkregen gegevens veel nauwkeuriger zijn. Stress-testen van webservers op afstand resulteert vaak in ineffectiviteit (door overmatige netwerklatentie of onvoldoende bandbreedte)
Download en installeer:
http://mirror.bit.edu.cn/apache//httpd/binaries/win32/?C=M;O=A
Vind httpd-2.2.21-win32-x86-no_ssl.msi  
Parameterdocumentatie:
http://httpd.apache.org/docs/2.2/programs/ab.html

Werking:
Open op Windows het cmd-commandoregelvenster en zoek het naar de bin-map van de apache-installatiemap
cd C:Program Files (x86)Apache Software FoundationApache2.2in
Typ het commando:
AB -N 800 -C 800 http://192.168.0.10/
(-n doet 800 verzoeken, -c simuleert 800 gelijktijdigheid, gelijk aan 800 mensen die tegelijk op bezoek zijn, gevolgd door de test-URL)
Ab -T 60 -C 100 http://192.168.0.10/
Stuur verzoeken binnen 60 seconden, 100 verzoeken tegelijk.
  
//如果需要在url中带参数,这样做
ab -t 60 -c 100 -T "tekst/vlak" -p p.txt http://192.168.0.10/hello.html
p.txt is en ab.exe in een directory
p.txt kun je parameters schrijven zoals p=wdp&fq=78

Uitleg van de resulterende parameters:
Dit is ApacheBench, Versie 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Gelicentieerd aan The Apache Software Foundation, http://www.apache.org/
Benchmarking 192.168.0.10 (wees geduldig)
100 verzoeken afgerond
200 verzoeken afgerond
300 verzoeken afgerond
400 verzoeken afgerond
500 verzoeken afgerond
600 verzoeken voltooid
700 verzoeken afgerond
800 verzoeken afgerond
800 verzoeken afgerond
Serversoftware: Microsoft-HTTPAPI/2.0 geeft de naam aan van de geteste webserversoftware
Serverhostnaam: 192.168.0.10 Geeft de hostnaam van de URL van het verzoek aan
Serverpoort: 80 geeft de luisterpoort aan van de geteste webserversoftware
Documentpad: / vertegenwoordigt het absolute rootpad in de URL van het verzoek, en we kunnen het type verzoek over het algemeen begrijpen aan de hand van de achtervoegselnaam van het bestand
Documentlengte: 315 bytes vertegenwoordigt de lichaamslengte van de HTTP-responsgegevens
Gelijktijdigheidsniveau: 800 vertegenwoordigt het aantal gelijktijdige gebruikers, wat een van de parameters is die we instellen
Tijd die nodig is voor tests: 0,914 seconden De tijd die nodig is voor al deze verzoeken om de verwerking te voltooien
Volledige verzoeken: 800 voltooide verzoeken
Mislukte verzoeken: 0 Het aantal mislukte verzoeken
Schrijffouten: 0               
Niet-2xx reacties: 800
Totaal overgedragen: 393600 bytes Totale netwerkoverdracht
HTML overgedragen: 252000 bytes HTML-inhoud overgedragen
Verzoeken per seconde: 875,22 [#/sec] (gemiddelde) Doorvoer - Verzoeken per seconde
Tijd per verzoek: 914.052 [ms] (gemiddelde) De tijd die de server nodig heeft om op het verzoek te reageren en op de pagina te reageren
Tijd per verzoek: 1,143 [ms] (gemiddelde, over alle gelijktijdige verzoeken) De gemiddelde tijd die per gelijktijdig verzoek wordt verbruikt
Overdrachtssnelheid: 420,52 [Kbytes/sec] ontvangen gemiddeld verkeer per seconde op het netwerk, wat kan helpen het probleem van overmatig netwerkverkeer dat lange responstijden veroorzaakt uit te sluiten.

Uitsplitsing van de tijd die op het netwerk wordt verbruikt:
Verbindingstijden (ms) min gemiddelde[+/-sd] mediaan max
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
De reactie op alle verzoeken gedurende het scenario. In een scenario heeft elk verzoek een reactietijd
50% van deze gebruikers heeft een responstijd van minder dan 571 milliseconden
80% van de gebruikers heeft een responstijd van minder dan 652 ms
De maximale responstijd is minder dan 684 ms
Percentage van de verzoeken die binnen een bepaalde tijd (ms) worden verzonden
  50%    571
  66%    627
  75%    646
  80%    652
  90%    666
  95%    677
  98%    681
  99%    682
100% 684 (langste verzoek)
Dit deel van de data wordt gebruikt om de verdeling van elke verzoekverwerkingstijd te beschrijven; bijvoorbeeld, in de bovenstaande test overschrijdt 80% van de verwerkingstijd niet meer dan 6ms, deze verwerkingstijd verwijst naar de vorige tijd per verzoek, dat wil zeggen, voor een enkele gebruiker, de gemiddelde verwerkingstijd per verzoek.





Vorig:Asp.Net Hoe je cookies krijgt in WebAPI
Volgend:.net/c# De programmeur aanroepen om de rekenkundige verificatiecode te herkennen [broncode]
Geplaatst op 05-01-2018 09:04:27 |
Dank je ervoor
Geplaatst op 14-06-2018 11:14:52 |
Windows Apache ab website stresstest
https://www.itsvse.com/thread-4836-1-1.html
(Bron: Architect_Programmer)
Geplaatst op 12-04-2019 15:13:20 |
Niet slecht, bedankt aan de verhuurder
 Huisbaas| Geplaatst op 07-12-2022 21:12:19 |
Vergelijking van de testtools LoadRunner en Jmeter
https://www.itsvse.com/thread-10172-1-1.html
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com