2016-05-12 14 views
3

Ich habe derzeit ein System mit einem Node-Server und Android-App-Clients eingerichtet, die mit einer Firebase-Datenbank für Updates kommunizieren. Während das System für ein oder zwei gleichzeitige Geräte funktioniert, die ich mit meinem Android-Telefon/PC-Emulator ausführen kann, muss ich eine Möglichkeit finden, das System mit zahlreichen Client-Geräten zu testen, die gleichzeitig Updates senden/empfangen. Gibt es eine Möglichkeit, dies zu tun? Mir wurde gesagt, dass ich Python irgendwie benutzen könnte, aber nicht viel anderes.Load testet mehrere Geräte auf einem Server mit Firebase

Antwort

0

Wenn Sie "Stresstest das System" erwähnen, nehme ich an, Sie möchten die Backend-Server betonen und ihre Leistung unter Last verstehen.

  1. Ich würde vorschlagen, den Netzwerkverkehr zwischen dem Android-Client und den Servern mit einem der Lasttest-Tools wie Apache JMeter zu erfassen. Dies erfasst die Benutzertransaktionen auf Netzwerkebene zwischen dem Android-Client und den Servern. Sobald die Aktionen erfasst sind, kann das Skript erweitert werden, um verschiedene Benutzeragenten zu simulieren (hilft beim Emulieren von Anfragen von verschiedenen Geräten), und der Belastungstest kann mit dem aufgezeichneten JMeter-Skript durchgeführt werden.

Dieser Link könnte für das Verständnis der Funktionen von JMeter in der Tiefe helfen: http://jmeter.apache.org/

Dies hat jedoch ein bisschen eine Lernkurve als Werkzeug Wissen notwendig ist.

  1. Neben den Lasttest-Tools können auch Netzwerk-Sniffing-Tools wie Fiddler oder Wireshark verwendet werden, um den Netzwerkverkehr zu erfassen. Diese Tools können auch verwendet werden, um die Parallelität zum Back-End zu addieren, jedoch bieten sie keine einfache Emulation verschiedener Geräte durch Manipulieren der Benutzeragenten. Wenn Sie jedoch nur sicherstellen möchten, dass die Server für eine gleichzeitige Auslastung bereit sind, können diese Tools helfen und sind auch nicht schwer zu erlernen.

Hoffe, dies gibt etwas Klarheit über Ihre Anforderung.