2012-11-17 6 views
6

Ich habe Erfahrung mit einigen Headless-Browsern, aber nur zum Testen und nicht zum Testen laden. Was ist der beste Weg, 500-1000 Websocket-Clients zum Testen der Anwendung zu starten? Ist es so einfach wie nur ein Bündel mit einer setTimeout Schleife zu loopen, die inkrementell länger wird?Wie kann ich eine Webapp mit einem Headless-Browser effizient laden?

Ich kann die eigentlichen Tests selbst aufbauen, ich bin nur gespannt, welches Framework dafür am besten geeignet ist.

Ich habe Erfahrung mit ZombieJS und PhantomJS (zusammen mit Casper und Webspecter).

+1

testen Sie den Client oder den Server hilfreich sein? Wenn Sie nur den Server testen, warum erstellen Sie nicht einfach eine Menge Websocket Clients in einem Knoten oder so? – tjameson

+0

Ich teste den Frontend-Client. – switz

Antwort

2

Sieht so aus, als ob Sie Skalierbarkeits-/Lasttests auf Ihrem Server durchführen möchten. Wie testen Sie die clientseitige Leistung mit Hunderttausenden von virtuellen Clients? Wie auch immer, ich nehme an, Sie haben bereits versucht, kopflose Phantom-Clients zu verwenden. Das ist das gleiche, was ich auch ausprobiert habe und es hat gut funktioniert. Ich habe die CPU, den Netzwerkdurchsatz und die Speicherauslastung mit einigen Utility-Plugins überwacht.

Es gibt ein Plugin, das JMeter-Integration für Websocket-Protokoll ausführt. Dies könnte

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