Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  8 1684
M72
Ambivalent bruker
M72's Avatar
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.
Sist endret av M72; 29. mai 2016 kl. 19:00.
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 av etse Vis innlegg
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/
Vis hele sitatet...
Er det bare jeg som er dårlig til å navigere, eller er det ingen gratis tjenester på gatling?

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.
Trigonoceps occipita
vidarlo's Avatar
Donor
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.
M72
Ambivalent bruker
M72's Avatar
Trådstarter
Sitat av vidarlo Vis innlegg
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.
Vis hele sitatet...
Jeg har prøvd med Apache Bench, men den starter aldri WebSocket-transaksjonene.
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.
M72
Ambivalent bruker
M72's Avatar
Trådstarter
Sitat av fuzzy76 Vis innlegg
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.
Vis hele sitatet...
Disse sender requests og lukker sesjonen med en gang. Det jeg er på utkikk etter er ekte / virtuelle klienter som kobler seg opp mot tjenesten og bare blir der med sesjonen oppe uten å gjøre noe bortsett fra å holde WebSocket tjenesten i live.
Sist endret av M72; 29. mai 2016 kl. 20:36.
Sitat av M72 Vis innlegg
Disse sender requests og lukker sesjonen med en gang. Det jeg er på utkikk etter er ekte / virtuelle klienter som kobler seg opp mot tjenesten og bare blir der med sesjonen oppe uten å gjøre noe bortsett fra å holde WebSocket tjenesten i live.
Vis hele sitatet...
Å bare idle med en connection oppe krever jo ekstremt lite ressurser, så et såpass kunstig scenario vil jo ikke si deg noe som helst om ytelsen.

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.
M72
Ambivalent bruker
M72's Avatar
Trådstarter
Sitat av fuzzy76 Vis innlegg
Å bare idle med en connection oppe krever jo ekstremt lite ressurser, så et såpass kunstig scenario vil jo ikke si deg noe som helst om ytelsen.

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.
Vis hele sitatet...
Å idle en connection i webløsningen vil fyre løs en stresstesting av ytelsen. Jeg måler ikke hvor mange ping-meldinger jeg kan sende og motta ved hjelp av masse virtuelle klienter, jeg måler hvordan den overliggende transaksjonsprotokollen jeg har implementert takler mange brukere.
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.