2012-11-17 10 views
6

Mam doświadczenie z kilkoma przeglądarkami bezgłowymi, ale tylko do testowania i bez testowania obciążenia. Jaki jest najlepszy sposób na uruchomienie 500-1000 klientów sieci Web, aby załadować test aplikacji? Czy jest to tak proste, jak tylko zapętlenie paczki z setTimeout, które staje się coraz dłuższe?Jak skutecznie załadować test webappu za pomocą przeglądarki bezgłowej?

Mogę samodzielnie zbudować rzeczywiste testy, jestem po prostu ciekawy, która struktura najlepiej nadaje się do tego.

Mam doświadczenie z ZombieJS i PhantomJS (wraz z Casperem i Webspecterem).

+1

Czy testujesz klienta lub serwer? Jeśli tylko testujesz serwer, to dlaczego nie po prostu stworzyć mnóstwo klientów websocket w węźle lub coś takiego? – tjameson

+0

Testuję klienta frontendu. – switz

Odpowiedz

2

Wygląda na to, że chcesz przeprowadzić test skalowalności/obciążenia na swoim serwerze. W jaki sposób testujesz wydajność po stronie klienta z setkami tysięcy wirtualnych klientów? w każdym razie zakładam, że już próbowałeś używać bezgłowych fantomowych klientów. To jest to samo, co również próbowałem i działało mi dobrze monitorowałem procesor, przepustowość sieci i wykorzystanie pamięci za pomocą niektórych wtyczek.

Istnieje wtyczka, która integruje JMeter dla protokołu websocket. Może to być pomocne:

https://github.com/kawasima/jmeter-websocket/

Powiązane problemy