Fórum Root.cz
Hlavní témata => Software => Téma založeno: peekaa 24. 04. 2025, 15:52:43
-
Rád bych otestoval web na zátěž. Pár stránek, cca 10. Nemyslím ddos útok, ale jako cca 1000 lidí, kteří přijdou v deseti minutách. Na webu jsem našel nějaké online služby, povětšinou placené, https://www.google.com/search?q=kontrola+z%C3%A1t%C4%9B%C5%BEe+webu, tady na rootu jsem četl, že zátěžové testy dělá i CSIRT. Ale jde mi spíše o to, jeslti na takové jednoduché simulace neexistuje nějaká free webová aplikace nebo script, nebo že by si deset lidí doma pustilo aplikaci, která by simulovala každá 50-100 dotazů, pokud by to nevedlo k tomu, že by byli považováni z hlediska providerů za útočníky. Jestli se ptám moc hloupě nebo naivně, tak prosím o slitování :-)
-
Pokud ti nejde o nic sofistikovanyho tak si proste pust 1000x wget/links/... pripadne nejaky crawler kterej ti to bude sacovat, ale 1000 lidi zvladne kalkulacka. Dohledej si jakej HW drazil lukacovic a to mel desitky tisic useru (bylo to nejaky pentium 133 nebo tak neco).
-
Zkus https://k6.io/
-
https://github.com/JoeDog/siege
Pokud jsou ty stranky SPA a backend je jenom cisty REST, pak jedine selenium/chromedriver/chrome - existuje na to komplet docker, ktery ma tohle vsecko v sobe
-
Muzes zkusit treba https://locust.io
(jak na to tady: https://calmcode.io/course/locust/introduction)
-
Jednoduchý nástroj je příkaz ab - Apache benchmark. Nebo existuje třeba jmeter, který má komplexnější možnosti, ale pořád se dá naučit za chvíli.
-
Připomnělo, jak cca před pětadvaceti lety QCM řešilo DOS útok a nakonec se ukázalo, že si nějakých student před prázdninami chtěl stáhnout na léto něco na čtení a pustil na tehdy nepředstavitelně rychlé 100Mbps kolejní lince rekurzivně wget na web Mandrake. :)
-
Připomnělo, jak cca před pětadvaceti lety QCM řešilo DOS útok a nakonec se ukázalo, že si nějakých student před prázdninami chtěl stáhnout na léto něco na čtení a pustil na tehdy nepředstavitelně rychlé 100Mbps kolejní lince rekurzivně wget na web Mandrake. :)
Což bylo možná v době, kdy jsem tam nastupoval. No jo, tehdy poskytovatelé hostingu fyzických serverů měli pouze 100Mbps linky a 1Gbps spojení na NIX no. Dneska je to v něco málo lepší. Už máte někdo fyzický server připojený 100Gbps linkou na NIX?
-
Osobne mam dobru skusenost s gatlingom... Presne podporuje spisanie si scenarov a ich nasledne spustanie v roznom pocte, s roznymi krivkami a podobne. Je zalozeny na rozumnej architekture a dokaze simulovat aj veeeeela pouzivatelov paralelne. Oproti volakedajsim architekturam nastrojov ako jmeter a podobne, nevytvara si vlakno na noveho uzivatela, ale ma vpodstate vlakno na kazdy krok scenaru a ked chce niekto 1000 uzivatelov kazdu sekundu, tak vlaknu s prvym krokom posle vramci sekundy "1000 sprav" a kazda sprava sposobi odsimulovanie kroku uzivatela... (actor based model).
Pise sa to v takom vlastnom DSL jazyku (ale pod kapotou je scala).
https://gatling.io/
-
Doporučuju locust v kubernetes - https://github.com/mosesliao/kubernetes-locust
Pustíš to v nějakém public cloudu a za těch pár minut provozu to stojí relativně málo.