smartblog

Wirtschaftsinformatik, Reisen, Sport, Freunde

smartblog header image 2

Projekt: SMPP Java Test Tool –> Einführung

Juli 6th, 2009 · 1 Kommentar

Im Moment befindet sich ein Testtool bei mir in der Entwicklung, um diverse Cases im Rahmen von Technical Release Tests (TRT) und Operation Acceptance Tests (OAT) für das Short Message Center (SMS-C) durchführen zu können. Es geht um die automatische Abwicklung der Tests und der Vereinfachung der Parametrisierung bezüglich SMPP Anbindungen. Alles in allem soll der Ablauf der Tests mit Hilfe des noch zu entwickelnden Java Tools stark vereinfacht und die Plattformabhängigkeit derzeitiger Test Tools beseitigt werden. Das Tool soll dem Stil der Objekt Orientierten Programmierung (OOP) gerecht werden, um die entsprechende Übersicht und die spätere Skalierbarkeit des Tool gewährleisten zu können.

Voraussetzung, um ein derartiges Tool schreiben zu können, ist natürlich die umfangreichen Kenntnis der Funktionen des Short Message Peer-to-Peer Protokolls. Im Folgenden könnt ihr Euch die SMPP Spezifikationen anschauen. Der Funktionsumfang ist von Version zu Version unterschiedlich.

SMPP Specification V3.3
SMPP Specification V3.4
SMPP Specification V5.0

Die Entwicklung eines solchen Tools sollte in einer Testumgebung stattfinden, um keinen echten Wirknetzverkehr zu beeinträchtigen. Da aber in der Regel keiner über eine SMS-C Testumgebung verfügt gibt es eine sehr gute Alternative. Diese Hilfestellung bietet das SMS Forum mit seiner frei verfügbaren SMPP Simulation an. Die Simulation agiert wie ein richtiges SMS-C und beantwortet alle gestellten Requests spezifikationskonform. Die Simulation ist für folgende Betriebssysteme verfügbar und funktioniert direkt ohne konfigurative Tortur mit einer aktuellen Java Runtime Umgebung.

SMPP Client Test Tool für Linux
SMPP Client Test Tool für HP-UX
SMPP Client Test Tool für SUN-OS

Das Tool verfügt sogar über einen Webserver, welcher über localhost auf Port 88 nach Start der SIM erreichbar ist. Dieser ermöglich die Abfrage von diversen Statistiken, die während der Tests hochzählen. Des Weiteren kann man SMS einsteuern, um so z.B. einen angebundenen Receiver zu testen.

Als weitere frei verfügbare Voraussetzung nutze ich die Java SMPP API. Unter folgendem Link steht diese zum Download bereit.

Java SMPP API>

Eine weitere Open Source Java Lib findet Ihr von Logica unter

Logica SMPP Open Source

Mit diesen Tools und Java Libs kann man erstmal versuchen und die SMPP Basics umzusetzen.
Zu den Basics gehören die unten aufgelisteten SMPP-Commands.

  • bind_transmitter
  • bind_receiver
  • bind_transeiver
  • enquire_link
  • submit_sm
  • Die nächsten Artikel werden die praktische Umsetzung dokumentieren und auftretende Probleme darlegen.

    Tags: Projekte · SMPP Java Testtool · Wirtschaftsinformatik

    1 Antwort bis jetzt ↓

    • 1 Havers // Jul 10, 2009 at 22:53

      Schön, schön. Immer schön weiter proggen, dann wird vielleicht mal was mit der Karriere in abgedunkelten Räumen ;-)

    Du musst eingeloggt sein um ein Kommentar zu schreiben.