Nije svaki korisnik modernogračunalni sustav u svom svakodnevnom radu susreće se s konceptom "testiranja na stres". Uglavnom je poznat web programerima i svima koji koriste programe koji zahtijevaju velike resurse. Ipak, ponekad znanje o ovom pitanju može biti korisno običnim korisnicima. Pokušajmo shvatiti zašto je sve to potrebno.
Ispitivanje opterećenja: vrste i ciljevi
Prije svega, vrijedno je jasno razlikovati vrste takvihtestovi. Uobičajeno se mogu podijeliti u dvije klase: provjera računalnog hardvera pod najvećim mogućim ili prekomjernim opterećenjem svake komponente i testiranje softvera (web-stranice s elementima predviđanja, pojedinačni programi itd.).
Podrazumijeva se da mjesta za testiranjeizravno se odnosi na provjeru ispravnosti poslužitelja na kojima se nalaze informacije, kao i virtualnih web poslužitelja koji nastaju u procesu rada sa specijaliziranim programima poput Denwera.
Programi za testiranje opterećenja i njihovi zadaci
Kao što vidite, veza je ovdje vrlo jaka.A ako govorimo o hardveru, sustav testiranja opterećenja pomoću posebnih uslužnih programa omogućuje nam da precizno identificiramo potencijalne probleme tijekom rada, da tako kažem, u ekstremnim situacijama. Primjer je najjednostavniji. Moderne računalne igre sa svojim zahtjevima mogu lako učitati sustav do takvog stanja da potpuno prestane raditi. Stoga se prije instaliranja takvog softvera na računalo može provesti niz testova kako bi se utvrdilo hoće li punjenje moći "povući" igru. Na temelju rezultata donosi se odluka o instalaciji programa. U principu, isto vrijedi i za aplikacije koje uključuju složene matematičke izračune i projektiranje, budući da se opterećenje na istom procesoru ili RAM-u, u usporedbi s normalnim stanjem sustava, može višestruko premašiti.
Što se tiče druge klase, testiranjestranica i poslužitelj mogu djelovati kao svojevrsno univerzalno sredstvo za predviđanje njihovog ponašanja u stvarnim životnim uvjetima. Na primjer, može biti emulacija zahtjeva za simultani pristup za veliki broj korisnika. Kao što znate, DDoS napadi djeluju prema ovom principu, kada poslužitelj ili stranica nemaju vremena za obradu previše zahtjeva. Testiranje opterećenja poslužitelja ili stranice bit će detaljnije razmotreno nešto kasnije. U međuvremenu, prijeđimo na računalni hardver. To se ne odnosi samo na kućne ili radne terminale, već i na stvarne fizičke poslužiteljske sustave.
Test procesora
Počnimo od srca svakog računala -središnji procesor. Nije tajna da upravo kvarovi u njegovom radu u većini slučajeva dovode do najtužnijih posljedica. Vrlo često je to zbog pregrijavanja. Ispitivanje opterećenja omogućuje vam stvaranje ekstremnih uvjeta za to. A onda možete vidjeti kako će to utjecati na njegov rad.
Podrazumijeva se da držiispitivanje opterećenja ovog tipa podrazumijeva korištenje određenih komunalnih programa. Danas ih ima na stotine i tisuće. No, prema većini stručnjaka, lider na ovom području je aplikacija Prime95, koja se može primijeniti i na procesore i na RAM stickove. Ali glavni smjer je upravo provjera procesorskog čipseta.
Kada koristite uslužni program za početakpreporuča se zatvoriti sve aktivne aplikacije i onemogućiti automatski način hibernacije (spavanja) kako se računalo ne bi slučajno isključilo tijekom skeniranja. Sada morate simulirati najteže uvjete za procesor (a program to može učiniti kao nitko drugi, stvarno stavljajući čipove u najteže uvjete). Sam test se aktivira iz izbornika opcija, gdje je odabran odjeljak Test mučenja. Vrste izvršenih operacija bit će tamo naznačene. Ovdje su najzanimljiviji Blend testovi (istovremeno opterećenje i procesora i "RAM-a"), kao i Small FFT i Large FFT (povećanje opterećenja procesora rasterećenjem RAM-a).
Kako odrediti što je testiranje opterećenjaje li bilo uspješno? Ovdje nema konsenzusa, ali se vjeruje da je ova komponenta dovoljno otporna na prekomjerna opterećenja ako nisu uočene greške ili kvarovi u radu čipa tijekom najmanje 4 sata. No također se događa da se kvarovi mogu pojaviti mnogo kasnije, pa ako imate dovoljno vremena, bolje je povećati razdoblje testiranja na 24 sata (pogreške se mogu pojaviti nakon pola dana rada).
Provjera rada RAM-a
Ništa manje važno nije opterećenjetestiranje "operativa", koji obavlja funkcije takozvane druge violine. Za to je najprikladnija aplikacija Memtest86 + koja je daleko najbolja.
Da biste ispravno radili s njim, morate stvoritiboot disk ili flash pogon i učitavanje terminala računala upravo s takvog medija. Nakon što se test aktivira, trebat će dosta vremena da se završi. Možete jednostavno ostaviti računalo preko noći. Ovo bi trebalo biti dovoljno.
Određivanje ponašanja grafičkog adaptera
Grafika je također vrijedna testiranja, jer su video adapteri često uzrok rušenja računala pod prevelikim opterećenjem. FurMark je idealan alat za to.
Ovaj uslužni program može zagrijati grafički čipmnogo jače nego što bi to učinila bilo koja 3D igra s iznadprosječnim zahtjevima sustava. Kao što pokazuje praksa, uvjeti su takvi da se video kartica može početi kvariti u razdoblju od 15 do 30 minuta nakon početka testiranja.
Osim toga, možete koristiti posebneuslužni programi razvijeni za određene igre. Na primjer, testne aplikacije poput Alien vs Predator, S.T.A.L.K.E.R. ili tako nešto. U pravilu se distribuiraju potpuno besplatno, a uz njihovu pomoć možete točno odrediti kako će se sustav ponašati nakon instalacije originalnog paketa igre.
Koja je svrha testiranja poslužitelja i stranica
Sada nekoliko riječi o tome što je testiranje web stranice i web poslužitelja. Jedan aspekt (DDoS napad) je već spomenut. Pogledajmo sada ovo pitanje s druge strane.
Sami testovi ove vrste donekle mogu bitičak se odnose na marketinške alate za predviđanje ponašanja korisnika. Tako, na primjer, možete simulirati ponašanje određenog broja (maksimalno/vršno) ljudi prilikom ulaska na stranicu, saznati koliko stranica se može pregledati, hoće li e-mail biti uključen, na primjer, u proces naručivanje robe, kako se informacije mogu koristiti za identifikaciju posjetitelja, omogućit će hoće li propusnost kanala korisnicima omogućiti istovremeni pristup stranici u određenom trenutku, hoće li biti potrebna potvrda ovlaštenja korisnika od strane treće strane (za na primjer, prilikom unosa broja bankovne kartice), koliko će biti učinkovito implementirati Java apleta ili koristiti sigurnu https vezu itd.
Pitanja testa web poslužitelja (softvera) i kreiranih internetskih resursa
U principu, gotovo iste zadatke postavlja i prijei testiranje opterećenja poslužitelja. Međutim, ovdje je naglasak na čisto netehničkom aspektu. Testovi vam omogućuju da utvrdite može li nekoliko korisnika imati isti IP, da razjasnite vrijeme odgovora na poslane zahtjeve, da saznate kako će cijeli sustav reagirati na sigurnu ili nezaštićenu vezu, kolika će biti brzina pristupa kada pošalje previše zahtjeva u isto vrijeme itd....
U ovom slučaju (i za web mjesto i za web poslužitelj)mnogi savjetuju korištenje moćnog paketa pod nazivom OpenSTA (Test arhitekture sustava), koji vam omogućuje ne samo testiranje, već i razbijanje zadataka na komponente za svaki pojedinačni element strukture pomoću alata Script Modeler za stvaranje i modeliranje skripti. Važno je napomenuti da nakon izrade takvog modela možete čak provjeriti vezu preko SSL protokola (mora biti pokrenut tzv. poslužitelj imena). Osim toga, rezultati se mogu spremiti u odjeljku Host spremišta, a testovi se mogu kombinirati u odgovarajuće grupe.
Koji je zaključak?
Uglavnom, ovo je vrlo kratka informacijapitanja testiranja opterećenja, jer samih testova, kao i programa koji im omogućuju izvođenje, može se naći mnogo. Recimo samo: ovdje su predstavljeni najpopularniji uslužni programi i razmatra se sama bit problema. Čini se da će svaki korisnik nakon upoznavanja barem malo napredovati u razumijevanju problema vezanih uz testiranje opterećenja.