Software pro test zátěže webu

peekaa

  • ***
  • 129
    • Zobrazit profil
    • E-mail
Software pro test zátěže webu
« kdy: 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í :-)


jjrsk

  • *****
  • 752
    • Zobrazit profil
Re:Test zátěže webu
« Odpověď #1 kdy: 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).

Re:Software pro test zátěže webu
« Odpověď #2 kdy: 24. 04. 2025, 16:52:02 »

Re:Software pro test zátěže webu
« Odpověď #3 kdy: 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

Re:Software pro test zátěže webu
« Odpověď #4 kdy: 24. 04. 2025, 20:07:04 »


Re:Software pro test zátěže webu
« Odpověď #5 kdy: 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.

brk

  • ***
  • 237
    • Zobrazit profil
    • E-mail
Re:Software pro test zátěže webu
« Odpověď #6 kdy: 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.  :)

Re:Software pro test zátěže webu
« Odpověď #7 kdy: 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?

luvar

  • ***
  • 245
    • Zobrazit profil
    • E-mail
Re:Software pro test zátěže webu
« Odpověď #8 kdy: 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/

Džan

Re:Software pro test zátěže webu
« Odpověď #9 kdy: 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.