2016-04-18 7 views
0

Wir verfügen über eine Anwendung, die mit Sensoren über das Modbus/TCP-Protokoll kommuniziert. Für jeden Sensor ist ein Thread für die Socket-Kommunikation zuständig. Wir wollen die App auf 200 Sensoren testen, besitzen aber nicht so viele Sensor-Hardware. Kann jemand einen Simulationsmechanismus zum Testen unserer App vorschlagen?Java-Socket-Kommunikation mit mehreren Threads testen

Vielen Dank im Voraus

Antwort

2

Ich schlage vor, Sie einen Dummy-Client schreiben, die die gleiche Sache tut, es sei denn, Sie ein auf dem Internet oder die Hersteller der Sensoren haben finden können.

Dies ist nützlich für mehr als nur Belastungstests. Sie sollten in der Lage sein, einige tausend Verbindungen pro Desktop oder auf dem Server zu erstellen.

+1

Ich würde den Vorschlag hinzufügen, in diese Clients die Möglichkeit zu bauen, sich nicht nur richtig zu verhalten, sondern sie auch zu konfigurieren, um "Fehler" zu simulieren. Wie gebrochene Hardware, die unsinnige Werte sendet ... oder die Verbindung zufällig beendet – Fildor

+0

@Fildor guter Punkt, das Testen auf gebrochene Klienten ist sehr nützlich, wie eine, die den Server mit zu vielen Daten spammt. –

+0

Danke Peter Lawrey, @Fildor für die Vorschläge. Mein Zweifel hier ist, dass wir zur Simulation von 200 Sensoren nicht 200 Systeme benötigen, auf denen der Sensor-Simulator läuft, da die Socket-Kommunikation auf IP-Adresse und Port-Nummer basiert? Hier ist die verwendete Portnummer konstant. – Sathiya

Verwandte Themen