Ein selbstgehostetes Tool namens Mockyard verspricht eine effiziente, kostenlose Alternative zu Mockaroo. Entwickler können damit realistische Testdaten in großen Mengen generieren und lokal speichern – ohne Abhängigkeiten von Cloud-Diensten oder teuren Lizenzen.
Mockaroo ersetzen: Schnell, kostenlos und unabhängig
Mockaroo ist ein beliebter Online-Dienst zur Erstellung von Testdaten, der jedoch mit Einschränkungen wie Zeilenlimits in der kostenlosen Version und Abo-Kosten für umfangreichere Nutzung kommt. Zudem ist die Plattform weder quelloffen noch für die Selbsthosting-Option konzipiert. Mockyard löst diese Probleme, indem es Entwicklern eine voll funktionsfähige, lokal installierbare Alternative bietet.
Die Software wird als Docker-Container bereitgestellt und lässt sich mit einem einzigen Befehl starten:
docker run -p 8080:8080 ghcr.io/portside-labs/mockyardDiese Einfachheit ermöglicht es, Testdaten ohne Installation zusätzlicher Tools oder Abhängigkeiten zu generieren. Besonders nützlich ist Mockyard für Szenarien, in denen große Datenmengen benötigt werden – etwa zur Erprobung von Datenbankpipelines oder API-Integrationen.
Flexible Datenmodelle und realistische Werte
Ein zentraler Vorteil von Mockyard liegt in der Möglichkeit, Daten mit gewichteten Verteilungen zu erstellen. Während viele Tools statische Enum-Werte verwenden, erlaubt Mockyard die Definition von Wahrscheinlichkeiten für einzelne Optionen. Ein Beispiel:
- 20 % der Datensätze erhalten den Wert
role = Admin - 30 % den Wert
role = Manager - 50 % den Wert
role = Viewer
Zusätzlich unterstützt die Software Lookup-Tabellen, um zusammenhängende Daten wie Stadt, Bundesland und Land konsistent zu generieren. Dadurch werden unrealistische Kombinationen vermieden, wie sie bei zufälliger Generierung entstehen könnten (z. B. „Miami, Yukon Territory, Schweiz“).
Leistungsstarke Datenverarbeitung für große Volumen
Mockyard überzeugt durch hohe Verarbeitungsgeschwindigkeiten. In internen Benchmarks wurde die Leistung bei der Erstellung von CSV-Dateien mit vier Spalten gemessen:
| Zeilenanzahl | Format | Zeitaufwand | Durchsatz (Zeilen/Sekunde) | |--------------|--------|-------------|----------------------------| | 1.000 | CSV | 0,02s | ~50.000 | | 10.000 | CSV | 0,09s | ~111.111 | | 100.000 | CSV | 0,53s | ~188.679 | | 1.000.000 | CSV | 4,89s | ~204.499 | | 10.000.000 | CSV | 53,61s | ~186.532 |
Die maximale Zeilenanzahl pro Datei liegt bei 10 Millionen. Laut Entwicklerangaben deckt dies die meisten praxisrelevanten Szenarien ab – selbst Excel stößt bei großen Dateien an seine Grenzen.
Vielfältige Nutzungsmöglichkeiten per Web-UI oder API
Mockyard bietet zwei Wege zur Daten-Generierung: eine benutzerfreundliche Weboberfläche für manuelle Eingaben sowie eine REST-API für programmatische Nutzung. Die API ermöglicht es, Datensätze direkt in Anwendungen oder Skripten zu verarbeiten. Interessanterweise basiert die Web-UI selbst auf dieser API und demonstriert so die einfache Integration.
Aktuell unterstützt Mockyard die Ausgabeformate CSV und JSON, da diese den primären Bedarf des Entwicklers decken. Sollten Nutzer Anforderungen für weitere Formate wie SQL oder XML haben, können diese über Issues im GitHub-Repository angefordert werden.
Fazit: Eine zukunftssichere Lösung für Testdaten
Mockyard positioniert sich als leistungsstarke, kostenlose Alternative zu kommerziellen Tools wie Mockaroo. Mit Fokus auf Geschwindigkeit, Flexibilität und lokale Kontrolle eignet es sich ideal für Entwickler, die realistische Testdaten ohne externe Abhängigkeiten benötigen. Die Open-Source-Natur der Software ermöglicht zudem individuelle Anpassungen und Erweiterungen. Wer nach einer effizienten Methode zur Daten-Generierung sucht, sollte Mockyard eine Chance geben – besonders in Umgebungen mit strengen Datenschutzanforderungen oder Offline-Betrieb.
KI-Zusammenfassung
Mockyard, Mockaroo’nun ücretsiz versiyonuna kıyasla milyonlarca satırlık veri üretebilen, kendi sunucunuza kurabileceğiniz açık kaynaklı bir araçtır. Performansı ve esnekliğiyle dikkat çekiyor.