Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vært snill å vurder å slå på annonsevisning, eller å abonnere på en reklamefri utgave av nettstedet.
  8 1077
Registrer deg for å skrive svar Trådrulett
M72
Ambivalent bruker
M72's Avatar
mai 2008
692  308
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.
Ukjent
etse's Avatar
sep. 2004
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/
Lacertosus's Avatar
okt. 2012
742  395
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.
Watching you
vidarlo's Avatar
nFF Crew
nov. 2005
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
mai 2008
692  308
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.
webdings
fuzzy76's Avatar
aug. 2001
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
mai 2008
692  308
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.
webdings
fuzzy76's Avatar
aug. 2001
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
mai 2008
692  308
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.
Registrer deg for å skrive svar
Moderer