Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 18724|Odpověď: 4

[Bezpečná komunikace] Zátěžový test pomocí nástroje ab od Apache

[Kopírovat odkaz]
Zveřejněno 04.01.2018 14:43:30 | | | |
Princip velení AB
Příkaz ab v Apache simuluje vícevláknové souběžné požadavky na testování zatížení serveru, stejně jako jiné webové servery jako nginx, lighthttp a IIS.
Apache附带的ab工具(使用的PHP环境是WAMP集成环境,ab工具位于D:wampinapacheApache2.2.21in)非常容易使用。 Příkaz ab má velmi nízké požadavky na počítač, který zatěžuje, a nezabírá moc CPU ani příliš mnoho paměti, ale způsobí obrovské zatížení cílového serveru, takže je to nezbytný lék pro některé DDOS útoky, vhodné pro všechny věkové kategorie. Musíte být také opatrní při používání samotného systému. Jinak příliš velké zatížení najednou způsobí, že cílový server zemře přímo kvůli vyčerpání paměti a bude nutné ho tvrdě restartovat, což za ztrátu nestojí.
V případě nedostatečné šířky pásma je nejlepší testovat lokálně a doporučuje se použít jiný nebo více serverů na intranetu pro testování přes intranet, aby získaná data byla mnohem přesnější. Zátěžové testování webových serverů na dálku často končí neúčinným (kvůli nadměrné latenci sítě nebo nedostatečné šířce pásma)
Stáhnout a nainstalovat:
http://mirror.bit.edu.cn/apache//httpd/binaries/win32/?C=M;O=A
Najděte httpd-2.2.21-win32-x86-no_ssl.msi  
Dokumentace parametrů:
http://httpd.apache.org/docs/2.2/programs/ab.html

Provoz:
Ve Windows otevřete příkazové okno cmd a najděte ho do adresáře bin v instalačním adresáři apache
cd C:Program Files (x86)Apache Software FoundationApache2.2in
Zadejte příkaz:
ab -n 800 -c 800 http://192.168.0.10/
(-n provádí 800 požadavků, -c simuluje 800 souběžnosti, což odpovídá 800 návštěvníkům současně, následované testovací URL)
AB -T 60 -C 100 http://192.168.0.10/
Odesílejte požadavky do 60 sekund, najednou 100 požadavků.
  
//如果需要在url中带参数,这样做
ab -t 60 -c 100 -t "text/plain" -p p.txt http://192.168.0.10/hello.html
p.txt je a ab.exe v adresáři
p.txt můžete zapsat parametry jako p=wdp&fq=78

Vysvětlení výsledných parametrů:
Toto je ApacheBench, verze 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licencováno The Apache Software Foundation, http://www.apache.org/
Benchmarking 192.168.0.10 (buďte trpěliví)
Dokončeno 100 žádostí
Dokončeno 200 žádostí
Dokončeno 300 žádostí
Dokončeno 400 žádostí
Dokončeno 500 žádostí
Dokončeno 600 žádostí
Dokončeno 700 žádostí
Dokončeno 800 žádostí
Dokončil jsem 800 žádostí
Serverový software: Microsoft-HTTPAPI/2.0 označuje název testovaného webového serveru
Název hostitele serveru: 192.168.0.10 Označuje název hostitele URL požadavku
Server Port: 80 označuje naslouchací port testovaného webového serveru
Cesta k dokumentu: / představuje kořenovou absolutní cestu v URL požadavku a obecně lze typ požadavku pochopit podle příponového názvu souboru
Délka dokumentu: 315 bajtů představuje délku těla HTTP odpovědí
Úroveň souběžnosti: 800 představuje počet současných uživatelů, což je jeden z parametrů, které nastavujeme
Doba testů: 0,914 sekundy Doba potřebná k dokončení zpracování všech těchto požadavků
Kompletní požadavky: 800 dokončených požadavků
Neúspěšné požadavky: 0 Počet neúspěšných požadavků
Chyby zápisu: 0               
Odpovědi mimo 2xx: 800
Celkový přenos: 393600 bajtů Celkový přenos sítě
HTML: 252000 bajtů přeneseného HTML obsahu
Požadavky za sekundu: 875,22 [#/sekunda] (průměr) Propustnost - Požadavky za sekundu
Čas na požadavek: 914,052 [ms] (průměr) Doba, kterou server potřebuje k odpovědi na požadavek a stránce
Čas na požadavek: 1,143 [ms] (průměr, napříč všemi souběžnými požadavky) Průměrný čas na jeden současný požadavek
Přenosová rychlost: 420,52 [Kbajt/s] příjem v průměrné síti za sekundu, což může pomoci vyloučit problém nadměrného síťového provozu způsobujícího dlouhé doby odezvy

Rozpis času stráveného v síti:
Časy připojení (ms) min. znamenají medián max [+/-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
Odpověď na všechny požadavky během celého scénáře. V jednom scénáři má každý požadavek dobu odezvy
50 % těchto uživatelů má odezvu kratší než 571 milisekund
80 % uživatelů má odezvu kratší než 652 ms
Maximální doba odezvy je menší než 684 ms
Procento obsloužených požadavků v určité době (ms)
  50%    571
  66%    627
  75%    646
  80%    652
  90%    666
  95%    677
  98%    681
  99%    682
100% 684 (nejdelší požadavek)
Tato část dat se používá k popisu rozložení času zpracování každého požadavku, například v uvedeném testu 80 % doby zpracování požadavku nepřesahuje 6 ms, tento čas zpracování odkazuje na předchozí čas na požadavek, tedy pro jednoho uživatele průměrný čas zpracování na požadavek.





Předchozí:Asp.Net Jak získat cookies ve WebAPI
Další:.net/c# Volání programátora k rozpoznání aritmetického ověřovacího kódu [zdrojový kód]
Zveřejněno 05.01.2018 9:04:27 |
Děkuji za to
Zveřejněno 14.06.2018 11:14:52 |
Windows Apache ab webový zátěžový test
https://www.itsvse.com/thread-4836-1-1.html
(Zdroj: Architect_Programmer)
Zveřejněno 12.04.2019 15:13:20 |
Není to špatné, děkuji pronajímateli
 Pronajímatel| Zveřejněno 07.12.2022 21:12:19 |
Srovnání testovacích nástrojů LoadRunner a Jmeter
https://www.itsvse.com/thread-10172-1-1.html
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com