Fórum Root.cz

Hlavní témata => Software => Téma založeno: peekaa 24. 04. 2025, 15:52:43

Název: Software pro test zátěže webu
Přispěvatel: 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í :-)
Název: Re:Test zátěže webu
Přispěvatel: jjrsk 24. 04. 2025, 16:07:40
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).
Název: Re:Software pro test zátěže webu
Přispěvatel: arucard 24. 04. 2025, 16:52:02
Zkus https://k6.io/
Název: Re:Software pro test zátěže webu
Přispěvatel: Standa Blábol 24. 04. 2025, 17:01:32
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
Název: Re:Software pro test zátěže webu
Přispěvatel: Tomáš Rollo 24. 04. 2025, 20:07:04
Muzes zkusit treba https://locust.io

(jak na to tady: https://calmcode.io/course/locust/introduction)
Název: Re:Software pro test zátěže webu
Přispěvatel: Ondrej Nemecek 24. 04. 2025, 20:34:25
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.
Název: Re:Software pro test zátěže webu
Přispěvatel: brk 25. 04. 2025, 07:13:45
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.  :)
Název: Re:Software pro test zátěže webu
Přispěvatel: Tomáš Crhonek 25. 04. 2025, 17:19:12
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?
Název: Re:Software pro test zátěže webu
Přispěvatel: luvar 28. 04. 2025, 12:01:28
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/
Název: Re:Software pro test zátěže webu
Přispěvatel: Džan 28. 04. 2025, 18:18:17
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.