'
Stresstesting av webløsning
Hei,
finnes det noen tjenester som kan stress-teste en webløsning ved å kjøre flere nettlesere / instanser simultant? Eventuelt programmer en kan kjøre selv på egen maskin. Jeg har en WebSocket-server som kjører en del transaksjoner, og ønsker å se hvordan tjenesten oppfører seg når 20,100,200,500 ++ brukere er inne på tjenesten (og forblir værende mens transaksjonene kjøres) På forhånd, takk. |
Finnes mange måter å kjøre ytelsestester på, men krever at du har en rigg som er god nok til å klare det. På jobb har vi brukt Gatling en del, hvor du kan recorde en eller flere brukerflyter og så simulere med X-antall brukere. Har fungert helt greit. http://gatling.io/
|
Sitat:
Hadde vært kult å fått testet nettsiden(e) jeg lager, men som en fattig student frister det lite å bruke mer penger på nett-tjenester. :\ |
Apache Bench funker jo og rimeleg greit. Om du skal simulere komplekse brukergjennomløp må det litt scripting til, men det går jo alltids an.
|
Sitat:
|
WebSocket er litt mer kronglete ja. Men et kjapt Google-søk ga meg både https://github.com/observing/thor og https://artillery.io som begge ser ut til å skulle kunne gjøre oppgaven.
|
Sitat:
|
Sitat:
Forøvrig kan artillery.io gjøre nøyaktig det du beskriver (ved hjelp av think-operasjonen), så her tror jeg du skal lese dokumentasjonen en gang til. |
Sitat:
Problemet til mange av disse løsningen er at de virtuelle klientene de instansierer ikke kjører en browser engine i bunn, slik at de ikke klarer å plukke opp klient-side-koden jeg har implementert og starte en WS-kobling og transaksjon. Jeg har forøvrig laget et skript med Selenium og PhantomJS som fungerer som virtuelle klienter, men de spiser ressursene på maskinen min, og jeg har ikke muligheten til å distribuere denne koden til å kjøre på clustere, derfor ser jeg etter andre løsninger. |
Alle tidspunkt er GMT +2. Klokken er nå 17:08. |