Záťažové testovanie webu pomocou stresového nástroja pre webové aplikácie spoločnosti Microsoft
Stress Testing Web Using Microsoft Web Application Stress Tool
Záťažové testovanie na webe je v súčasnosti populárnou témouNiektoré môžu efektívne otestovať záťažový test na webeStav spustenia webového servera a čas odozvy atď.Test vytrvalosti webového servera je veľmi dobrá technika.Záťažové testovanie na webe zvyčajne využíva nástroje ako MicrosoftWebAplikáciaStres, obliehanie pod Linuxom, plnohodnotnéWeb-CT atď. Sú veľmi dobréNástroj na záťažové testovanie na webe.
Tieto nástroje nám síce poskytujú pohodlie pri testovaní odolnosti servera, ale ich poškodenie je ešte úžasnejšie, dokonca aj pri pomerne komplexnom testovacom nástroji môže byť malýWebový server podnikne katastrofický útok na odmietnutie. Vezmem všetkých, aby využili výhody spoločnosti Microsoft.WebAplikáciaStres razÚčelom záťažového testu na webe je umožniť všetkým vidieť jeho obrovské škody.
Po prvé, nástroj je jednoduchý
MicrosoftWebAplikáciaStresTento nástroj je sada nástrojov vyvinutých webovými testermi spoločnosti Microsoft na testovanie skutočného stresu na webe. Prostredníctvom tohto výkonného nástroja na testovanie stresu môžete pomocou malého počtu klientských počítačov simulovať vplyv veľkého počtu používateľov, ktorí sa dostanú online k webovej službe. Predtým, ako bude web skutočne online, môžete navrhnúť web v reálnom prostredí. Vyskúšajte, aby ste zistili potenciálne problémy systému, a ďalej systém upravte a nastavte. Práve kvôli týmto vlastnostiam má funkciu bombardovania D.O.S.
Tip: D.O.S (Denial of Service Attack) vám zabráni v poskytovaní služieb zlyhaním servisného počítača alebo jeho pokazením. Jednoducho povedané, nechajte svoj počítač poskytovať čo najviac služieb, aby sa váš počítač dostal na pokraj zrútenia alebo pádu.
Po druhé, tento nástroj sa ľahko nastavuje
zapnúťWebAplikáciaStresTool, veľmi jednoduchá stránka (obrázok 1), panel nástrojov vyššie, možnosti funkcií vľavo dole a podrobné nastavenia vpravo dole. V cieliPred vykonaním záťažového testu webového servera vykonajte potrebné nastavenia.
postava 1
1. V nastaveniach funkcie „nastavenia“ (obrázok 2) je jednaStresÚroveň (vlákna) Tu je uvedené, koľko vlákien používa zadaný program na pozadí, čo zodpovedá počtu simulovaných klientov. Viac obrazu je, koľko bombardovacích vlákien je nastavených. Spravidla vyplňte 500 ~ 1 000, pretože počet vlákien je nastavený podľa tolerancie stroja. Ak máte dostatočnú dôveru v konfiguráciu stroja, čím vyššie nastavenie, tým lepší efekt bombardovania.
Ak chcete zmeniť počet súbežných používateľov, kliknite na ikonu Nastavenia. Ak máte menej ako 100 používateľov, môžete nastaviť úroveň stresu priamo. Ak chcete simulovať viac ako 100 používateľov, musíte tiež nastaviť multiplikátor stresu. Základný vzorec je: Počet používateľov (počet vlákien) = Úroveň stresu * Násobiteľ stresu. Ak chcete simulovať 1 000 používateľov, môžete nastaviť úroveň stresu na 100 a multiplikátor stresu na 10.
obrázok 2
2. V časti „Čas testu“ zadajte dobu trvania záťažového testu, ktorá je rozdelená na niekoľko jednotiek dní, hodín, minút a sekúnd. Môžete si ho nastaviť podľa aktuálnej situácie!
3. Zvyšok možností nie je príliš dôležitý, už tu nie je plytvanie atramentom, priatelia si môžu vyskúšať nastavenia sami.
Po tretie, záťažový test
Po zavedení nástroja pripravíme podmienky: Tu diskutujeme s priateľom o testovaní, jedná sa o jeden stroj, konfigurácia stroja je CPU: Athlon XP2500 +, pamäť 512 MB, pevný disk 80 GB atď., Konfigurácia stroja nie je zlé. Nainštaloval do stroja IIS a nastavil externýWebový server,Program vo webovej službe je Dynamic Network 7.0. Na testovanie tohto servera som použil nástroj záťažového testu.
Krok 1: Kliknite pravým tlačidlom myši na nástroj, vyberte príkaz Pridať, pridajte nový testovací projekt: Nový skript, nastavte ho, vyplňte adresu IP testovaného servera na serveri v hlavnej možnosti. Vyberte test uvedený nižšieMetóda webového pripojenia, tu spôsob, akým sloveso vyberie, cesta, ktorú vyberie na testovanieCesta k webovej stránke, vyplňte /Index.asp, čo je súbor domovskej stránky v sieti (obrázok 3).
obrázok 3
Krok 2: V nastaveniach funkcií v časti „Nastavenia“StresÚroveň (vlákna) je nastavená na 1 000. Po dokončení kliknite na sivé trojuholníkové tlačidlo v nástroji a otestujte ho (obrázok 4). Po dokončení testu počkajte, kým priateľ pošle snímku obrazovky správcu úloh a pohľad na pripojenie!
Obrázok 4
Po začiatku útoku môžu priatelia vidieť, že využitie procesora dosiahlo 100% a miera strát dosiahla maximum (obrázok 5). Pomocou príkazu netstat -an v okne CMD môžete zistiť, že moja adresa IP je veľmi spojená s portom 80 na serveri priateľa (pozri obrázok 6). A jehoWebová stránka nebola otvorená. To vedie k príliš veľkému počtu používateľov, aby sa pripojili. Dosahuje sa to rovnakého účelu ako v prípade útoku D.O.S.
Obrázok 5
Obrázok 6
Predstavte si, že ak na serveri používate viac brojlerovWebové stresové testovanie, bude to pre tento server katastrofa, takže priatelia musia pred jeho použitím starostlivo zvážiť.
Analyzujte výsledky testov
Výsledný prehľad si môžete pozrieť kliknutím na ikonu Správy na paneli nástrojov. Týmto sa vytvorí nová karta, ktorá susedí s kartou Script. Správa je uložená v obrysovom zobrazení. Najskôr kliknite na kódy výsledkov vo svojej správe. Takto získate rýchly dojem o tom, čo sa pri tomto teste pokazilo. Ak stavový kód nie je 200, možno budete chcieť preskúmať, čo sa pokazilo. Medzi obvyklé problémy patria podpisy a nesprávne cesty URL.
Kliknite na Prehľad a uvidíte krátku a rýchlu analýzu tejto testovacej aktivity. Z technického hľadiska ASP je Požiadavka na sekundu kľúčovou hodnotou, ktorú je potrebné podrobne analyzovať. Čím vyššia hodnota, tým lepšie. Všeobecne platí, že ak zo správy o využití a rozpočtu nemôžete určiť konkrétny cieľ, môžete hodnotu žiadosti za sekundu zvýšiť na hodnotu vyššiu ako 30, samozrejme, táto ASP nie je pripojená k databáze alebo používa iné komponenty. Pretože je to predvídateľné, pripojenie k databáze zvýši záťaž programu.
Aj keď je počítadlo požiadaviek na sekundu štandardne zahrnuté vo WAS, možno budete chcieť pridať ďalšie počítadlá. Ďalšie počítadlá môžete pridať kliknutím na položku Pridať počítadlo po kliknutí na ikonu Perf Counters. Obzvlášť užitočným počítadlom je ASP Requests Queued, ktoré je často kľúčom k identifikácii zablokovanej alebo trvanlivej stránky alebo komponentu. Zdroje na analýzu výkonu ASP sú:
· Ladenie výkonu internetového informačného servera
· Navigácia v bludisku nastavení pre optimalizáciu výkonu webového servera
· IIS 4 Resource Kit
Faktory ovplyvňujúce výkon a merateľnosť
Zloženie servera, prístup k databáze a ďalšie faktory môžu výrazne znížiť hodnotu požiadavky ASP za sekundu. Rôzne možnosti konfigurácie budú tiež hrať rôzne úlohy. Tu by som chcel poukázať na niekoľko často sa vyskytujúcich faktorov:
· Ak pristupujete k databáze, máte fond pripojení? Ďalšie informácie o združovaní pripojení nájdete v časti Združovanie v komponente Microsoft Data Access Components
· Používate premennú relácie ASP na ukladanie stavu? Premenné relácie môžu rýchlo ovplyvniť testovateľnosť. Vyžadujú serverové prostriedky. Ak chcete pridať počítače na zvýšenie výkonu, môžu vám prekážať, pretože relácie sú spojené s konkrétnym počítačom. Bez štátnej príslušnosti je spôsob, ako maximalizovať škálovateľnosť. V tomto článku nájdete alternatívu k relácii: HowTo: Trvalé hodnoty bez relácie.
· Ukladáte komponenty jazyka Visual Basic v stave Relácia? Teraz ich odstráňte. Objekty jazyka Visual Basic v relácii môžu spôsobiť závislosti vlákien a môžu interferovať s fondmi vlákien, ktoré zasiahli IIS. Toto je zložitá téma, ale empirický spôsob, ako ju uspokojiť, je: neukladajte na relácii objekty Single-threaded Apartment (STA). Ak potrebujete ponechať objekty na relácii, mali by byť označené ako „Oba“ a tieto voľné vlákna musíte agregovať sami do zbierky. Knižnica aktívnych šablón (ATL) môže vytvárať také príšery.
· Je vaša webová aplikácia obmedzená na spustenie vo svojom vlastnom pamäťovom priestore? V skutočnosti odporúčame ochranu procesu. Ak však potrebujete vytlačiť nejaký výkon navyše, spustenie sieťového programu v procese ušetrí nejaké náklady na množinu krížových procesov.
· Pokiaľ ide o komponenty servera Microsoft Transaction Server (MTS), dôjde k významnému rozdielu vo výkone, ak je komponent spustený ako balík servera namiesto balíka knižníc. Bežným odporúčaním je nastaviť sieťový program tak, aby bežal vo vlastnom pamäťovom priestore, a potom spustiť komponent MTS v balíku knižnice.
Simulujte situáciu viacerých používateľov
Stručne popíšem, ako simulovať požiadavky viacerých používateľov vo WAS. Musíte urobiť dve veci:
1. Zmeňte možnosť Súbežné pripojenia na paneli Nastavenia.
2. Vytvorte používateľov v priečinku Users (Používatelia), vytvorte aspoň taký počet používateľov, aký ste zadali v zozname Concurrent Connections.
Ak chcete zmeniť počet súbežných používateľov, kliknite na ikonu Nastavenia. Ak máte menej ako 100 používateľov, môžete nastaviť úroveň stresu priamo. Ak chcete simulovať viac ako 100 používateľov, musíte tiež nastaviť multiplikátor stresu. Základný vzorec je: Počet používateľov (počet vlákien) = Úroveň stresu * Násobiteľ stresu. Ak chcete simulovať 1 000 používateľov, môžete nastaviť úroveň stresu na 100 a multiplikátor stresu na 10.
Ak sa pokúsite spustiť skript pred nastavením dostatočného počtu používateľov, zobrazí sa varovanie. Počet používateľov môžete upraviť kliknutím na ikonu Používatelia a v pravom okne sa zobrazí predvolená predvolená skupina. Dvojitým kliknutím na skupinu Predvolené rozbalíte zoznam používateľov. Ak máte povolený anonymný prístup, jednoducho vyplňte kód nového používateľa a kliknite na tlačidlo Vytvoriť.
Spustite test, ktorý vyžaduje podpísané prihlásenie
Ak chcete spustiť stránku, ktorá vyžaduje podpísané prihlásenie, musíte si vytvoriť príslušné používateľské meno a heslo, aby bolo možné WAS používať za behu programu. Toto je tiež nastavené v časti Používatelia. Aktuálny zoznam používateľov môžete odstrániť pomocou možnosti Odstrániť všetko od začiatku a potom pridať používateľov, ktorých potrebujete, alebo môžete importovať používateľské meno a heslo z textového súboru.
Ale aj tak sa musíte ubezpečiť, že títo používatelia majú platný účet a majú prístup na server IIS. Ak používate základný overovací používateľský účet BASIC, môžete tento účet otestovať odoslaním certifikátu vo svojom prehliadači. Bolo by užitočné zapísať hodnotu parametra Request.ServerVariables („AUTH_USER“) do textového súboru. Náš upravený kód ASP bude vyzerať takto:
oTS.writeline ('ID relácie:' & Session.SessionId & chr (32) & _
'Time:' & Cstr (now ()) & 'AUTH USER:' & chr (32) & Request.ServerVariables ('AUTH_USER'))
Tipy a rady pre používanie WAS
Na záver uvediem niekoľko rád a rád, ako aj niekoľko ponaučení, ktoré možno zhrnúť:
· Upravte úložisko protokolových súborov pre svoj web, pretože tento súbor bude rýchlo rásť (pozri dokumentáciu IIS)
· Môžete sledovať aktivitu WAS ladením nastavením DWORD HKEY_LOCAL_MACHINESoftwareMicrosoftWASSessionTrace v registri na 1.
· Ak sa vo vašom prehľade WAS zobrazuje chyba, nezabudnite skontrolovať denník udalostí, prehliadať svoju stránku v prehliadači mimo nástroja a skontrolovať denník servera: WinNTsystem32LogFilesW3SVCi
· Ak využitie procesora stroja vášho testovacieho klienta presahuje% 85, možno budete musieť pridať ďalších testovacích klientov.
· Niektoré z najzaujímavejších tém sa objavia v dokumentácii WAS: Skupiny stránok, Reťazce dotazov, Cookies, stresový objektový model webových aplikácií a Aktívny serverový serverový server (umožní vám to klienta na diaľku otestovať cez web).
Upozorňujeme, že sa jedná o nástroj bez technickej podpory, otázky môžete zaslať na adresu root @ xxxxx. Niektoré bežné problémy môžete vyhľadať v nástroji Web Application Stress Tool. Môžete tiež naprogramovať tento nástroj a mať odkaz na objektový model na tej istej webovej stránke.
Dotlač na: https://www.cnblogs.com/lhxsoft/p/6247292.html