Massendaten anlegen
Inhaltsverzeichnis
Das Problem
Mit succest kann man mühelos Testfälle schreiben, die zu Testdatenbereitstellung genutzt werden können. Das funktioniert wunderbar, wenn man mal einen braucht oder vielleicht auch mal ein Dutzend. Was, wenn Sie Mal eine Million brauchen? Oder über eine Milliarde Objekte in Ihrem Zielsystem? Das succest Testcase Repository (TCR) ist für solche Datenmengen nicht ausgelegt, es ist schließlich kein Tool zur Massendatenanlage. Die Loader der FMC hingegen, haben damit gar kein Problem. So haben wir im Rahmen eines Prototypen bei einer Bausparkasse 1,5 Milliarden Objekte im Zielsystem über den FMC Loader angelegt.
Die Lösung
Die Anwendung "FMC succest – mass data generator" ermöglicht es, fertige Ladedatei beliebiger Größe zu generieren, die auf dem Zielsystem zur Ausführung genutzt werden können. Hier zu bedient es sich an den üblichen Erzeugungsvorlagen und einer CSV-Datei als Datenquelle.
Die Nutzung
Datenquelle anlegen
Zuerst wählen Sie eine oder mehrere Erzeugungsvorlagen aus, für die Sie eine Datenquelle generieren möchten. Für jeden Platzhalter in den Records der Erzeugungsvorlagen wird eine Spalte in der Datenquelle hinzugefügt. Die in Abbildung 1 dargestellte Vorlage "DEMO Einfacher GP" verfügt über mehrere Platzhalter. Die erstellte CSV-Datei hat dann also folgenden Inhalt:
Vorname;Nachname;Geschlecht;EMailDatenquelle vorbereiten
Um die Ladedatei(en) zu den/der gewählten Erzeugungsvorlage(n) zu generieren, bedarf es einer gefüllten Datenquelle. Der Einfachheit halber, wird ab sofort nur noch im Singular geschrieben. Bei Auswahl mehrerer Erzeugungsvorlagen, passiert das Ganze natürlich für alle.
Entweder Sie füllen die Datenquelle mit statischen Daten, zum Beispiel exportierte Daten aus einem anderen System oder Sie nutzen einen oder mehrere unserer Platzhalter oder Sie kombinieren einfach beides.
In diesem Beispiel soll die Ladedatei am Ende 500 Personendaten beinhalten. Vor- und Nachname werden zufällig aus einer anderen Liste geladen, das Geschlecht soll immer "weiblich" sein und die E-Mail-Adresse soll für jeden Nutzer eine andere sein, da sonst beim Laden der Daten die Duplikatsprüfung anspringen würde.
Vorname;Nachname;Geschlecht;EMail
[List:names|FirstName|Random];[List:names|LastName|Random];weiblich;mail@[ID:Nu].comIm Unterordner "Datasource" brauchen wir also eine CSV mit Namen "names.csv", die mindestens die Spalten "FirstName" und "LastName" beinhaltet. Diese CSV-Dateien müssen die gleichen Anforderungen erfüllen, wie die Datenquellen im TCR.
Wir haben jetzt also eine Datenquelle vorbereitet und diese zusammen mit einer Erzeugungsvorlage im Reiter "Manage loading process" ausgewählt.
Ladedatei(en) generieren
Es gibt nur drei Varianten, wie mit der erstellten Ladedatei zu verfahren ist:
- Erstellen und im Zielsystem laden
- Erstellen und zum Zielsystem hochladen
- Nur erstellen
Soll die Daten im Zielsystem geladen werden, muss das richtige Ladeobjekt bei der Erzeugungsvorlage eingetragen werden (der Standard wird aus der Erzeugungsvorlage ausgelesen). Soll die Datei im Zielsystem (hochge-)laden werden, dann muss auch ein Zielsystem ausgewählt werden. Das Ergebnis des Ladeprozesses wird im Order "Result" dokumentiert.
Die Erstellung der Ladedatei geht die angegebene Datenquelle Zeile für Zeile durch und nimmt die Werte, um damit die Platzhalter in der Erzeugungsvorlage zu ersetzen. Das passiert so lange, bis die gewünschte Anzahl Zeilen aus der Datenquelle ausgelesen wurden. Bei Bedarf fängt der Prozess wieder am Anfang der Datei an.