Sowohl die Apidog CLI als auch die Hoppscotch CLI führen API-Tests von einem Terminal aus durch, und beide passen in eine CI/CD-Pipeline. Sie stammen jedoch aus unterschiedlichen Bereichen. Hoppscotch ist ein Open-Source-API-Ökosystem, und seine CLI ist ein spezialisierter Collection-Runner. Apidog ist eine All-in-One-API-Plattform, und ihre CLI ist der Terminal-Einstiegspunkt zu einem größeren Workflow für Design, Test, Mock und Dokumentation.
Kurzes Fazit
- Wählen Sie die Hoppscotch CLI, wenn Open Source und Self-Hosting am wichtigsten sind, Sie Hoppscotch bereits verwenden und ein JUnit-Bericht Ihre Reporting-Anforderungen abdeckt.
- Wählen Sie die Apidog CLI, wenn Sie CLI-, HTML- und JSON-Berichte, datengesteuerte Ausführungen über CSV und JSON, cloud-gehostete Berichte und eine integrierte Plattform hinter der CLI wünschen.
Nebeneinander
| Apidog CLI | Hoppscotch CLI | |
|---|---|---|
| Installation | Apidog Runner / apidog CLI |
npm i -g @hoppscotch/cli (Node v22+) |
| Führt aus | Testszenarien und Collections | Hoppscotch Collections |
| Quelle | Apidog-Projekt oder OpenAPI-Import | Collection-JSON-Datei oder Instanz-ID |
| Datengesteuert | -d CSV und JSON |
--iteration-data CSV + --iteration-count |
| Reporter | CLI, HTML, JSON + Cloud-Upload | JUnit XML |
| Scripting | Pre-/Post-Prozessoren, Assertions | Pre-Request + pw.test() / pw.expect() |
| Spezifikations-Linting | Kein eigenständiger Linter (validiert beim Import) | Nein (es ist ein Runner) |
| Ressourcen als Code | Endpunkte, Schemas, Branches, Merge Requests | Nein |
| Open Source | Nein (kostenlose Stufe) | Ja, selbst hostbar |
| Breitere Plattform | Design, Mock, Docs, Test in einer App | Teil des Hoppscotch-Ökosystems |
Installation und Laufzeit
Die Hoppscotch CLI wird über npm installiert und benötigt Node.js v22 oder neuer (Node 20-Benutzer bleiben bei CLI v0.26.0):
npm i -g @hoppscotch/cli
hopp test ./collection.json -e ./staging.env.json
Die Apidog CLI wird über den Apidog Runner bereitgestellt und authentifiziert sich mit einem Login oder Zugriffstoken, um dann Szenarien anhand der ID auszuführen:
apidog run -t <scenario-id> -e <env-id> --access-token <token>
Keine der Installationen ist aufwändig. Der einzige Haken ist die strikte Node v22-Anforderung von Hoppscotch, die bei älteren CI-Images zum Problem werden kann. Die Installationsanleitung für die Apidog CLI behandelt die Einrichtung des Runners, falls Sie neu anfangen.
Was jeder Runner ausführt
Die Hoppscotch CLI führt eine Hoppscotch Collection aus. Sie übergeben entweder eine lokale Collection-JSON-Datei oder ziehen eine von einer Hoppscotch-Instanz per ID mit einem Token:
hopp test <collection-id> --token <access_token> --server https://hoppscotch.your-company.com
Für jede Anfrage führt sie das Pre-Request-Skript aus, sendet die Anfrage und wertet das Testskript mit pw.test() und pw.expect() aus. Eine fehlgeschlagene Assertion führt zu einem Exit-Code ungleich Null.
Die Apidog CLI führt Testszenarien aus, die in Ihrem Apidog-Projekt erstellt wurden und Schritte verketten, Variablen teilen und Assertions über Antworten hinweg vornehmen können. Da die CLI Teil der Plattform ist, sind die Szenarien, die Sie in der App entwerfen und debuggen, dieselben, die Sie in CI ausführen; es gibt keinen separaten Exportschritt. Im vollständigen Leitfaden zur Apidog CLI finden Sie das Szenarienmodell und unter Testen einer REST-API über die Befehlszeile eine praktische Ausführung.
Datengesteuertes Testen
Beide Tools iterieren einen Test über einen Datensatz, was die Funktion ist, die die meisten Teams am meisten interessiert.
Hoppscotch verwendet CSV-Iterationsdaten plus eine Zählung:
hopp test ./collection.json --iteration-data ./users.csv --iteration-count 5
Apidog akzeptiert CSV- und JSON-Datensätze mit -d:
apidog run -t <scenario-id> -d ./users.csv -r cli,html
Der praktische Unterschied liegt in der Formatflexibilität. Hoppscotch liest CSV; Apidog liest CSV und JSON, was wichtig ist, wenn Ihre Fixtures verschachtelt sind oder bereits als JSON vorliegen. Der Leitfaden zum datengesteuerten Testen mit der Apidog CLI zeigt die CSV- und JSON-Muster nebeneinander.
Reporting
Hier ist die klarste Trennung. Die Hoppscotch CLI schreibt JUnit XML:
hopp test ./collection.json --reporter-junit ./report.xml
JUnit wird weit unterstützt, so dass die meisten CI-Systeme die Ergebnisse nativ anzeigen können. Es ist jedoch das einzige strukturierte Format, das die CLI erzeugt.
Die Apidog CLI gibt CLI-, HTML- und JSON-Berichte aus und kann Ergebnisse in die Cloud hochladen, um einen gehosteten, teilbaren Link zu erhalten:
apidog run -t <scenario-id> -r cli,html,json
apidog run -t <scenario-id> --upload-report
Wenn Sie ein eigenständiges HTML-Artefakt für einen PR-Reviewer oder eine gehostete Berichts-URL wünschen, die Sie in einen Slack-Kanal einfügen können, deckt Apidog mehr Formate ab. Der Leitfaden zu Apidog CLI-Testberichten führt durch jedes Format. Wenn JUnit in Ihrem CI-Dashboard alles ist, was Sie brauchen, ist Hoppscotch ausreichend.
Open Source und Self-Hosting
Hier gewinnt Hoppscotch auf seine eigene Weise. Das gesamte Ökosystem ist Open Source und selbst hostbar, sodass Sie das Backend selbst betreiben und Anforderungsdaten von jeder Anbieter-Cloud fernhalten können. Für Teams mit strengen Datenresidenzregeln oder einer Vorliebe für offene Tools ist das ein echter, verteidigbarer Grund, es zu wählen. Die Übersichten zu Hoppscotch-Alternativen und Postman vs. Hoppscotch behandeln das breitere Ökosystem.
Apidog ist nicht Open Source. Es hat eine kostenlose Stufe, und sein Ansatz ist nicht „offener“, sondern „integrierter“.
Über das Ausführen von Tests hinaus
Hier hört die Apidog CLI auf, nur ein Runner zu sein. Sie verwaltet API-Ressourcen als Code: Importieren von OpenAPI und Arbeiten mit Endpunkten, Schemas, Umgebungen, Branches und Merge Requests vom Terminal aus. Das macht die CLI zu einem Teil eines Git-ähnlichen Workflows und nicht zu einem einmaligen Testbefehl.
Sie ist auch die Terminal-Schnittstelle einer vollständigen Plattform. Dasselbe Projekt steuert API-Design, Mock-Server, Dokumentation und Tests. Die Hoppscotch CLI führt, wie konzipiert, Collections aus und nichts weiter; Design, Mocking und Dokumentation müssen Sie anderswoher beziehen.
Hinweis zur Ehrlichkeit: Die Apidog CLI hat keinen eigenständigen OpenAPI-Linter oder Style-Guide-Befehl. Sie validiert Spezifikationen beim Import, lintet sie aber nicht so, wie es ein dedizierter Linter tut. Wenn terminalbasiertes Spezifikations-Linting eine zwingende Anforderung ist, ist keiner dieser Runner Ihr Linter; ein Tool wie Redocly CLI oder Spectral ist es. Vergleichen Sie die Kompromisse der Runner in Apidog CLI vs. Newman.
Wer sollte welches wählen
- Einzelentwickler oder Open-Source-orientiertes Team, das bereits Hoppscotch verwendet: die Hoppscotch CLI. Kostenlos, selbst hostbar, JUnit in CI integriert, fertig.
- Team, das eine Plattform für Design, Mock, Docs und Tests wünscht, mit datengesteuerten Ausführungen über CSV/JSON und HTML/JSON/Cloud-Berichte: die Apidog CLI. Laden Sie Apidog herunter und importieren Sie eine bestehende Collection, um es auszuprobieren.
- Benötigen Sie lediglich eine schnelle Collection-Ausführung in CI ohne weitere Anforderungen: beide funktionieren; wählen Sie das Tool, in dem Ihre Collections bereits gespeichert sind.
FAQ
Unterstützen beide datengesteuertes Testen? Ja. Hoppscotch verwendet --iteration-data (CSV) mit --iteration-count; Apidog verwendet -d mit CSV oder JSON.
Welches bietet bessere Berichte? Hoppscotch schreibt JUnit XML. Apidog schreibt CLI, HTML und JSON sowie gehostete Cloud-Berichte. Wenn Sie mehr als JUnit benötigen, deckt Apidog mehr Formate ab.
Ist die Hoppscotch CLI kostenlos und Open Source? Ja, und sie ist selbst hostbar. Die offizielle Dokumentation und das GitHub-Repository enthalten die Details. Apidog hat eine kostenlose Stufe, ist aber nicht Open Source.
Kann ich meine Hoppscotch Collections in Apidog verschieben? Ja. Exportieren Sie die Collection und importieren Sie sie, dann führen Sie sie mit apidog run aus. Der Migrationsleitfaden behandelt die Befehlszuordnung.
Beide Runner erledigen die Kernaufgabe gut. Wählen Sie die Hoppscotch CLI für Open Source und Self-Hosting; wählen Sie Apidog, wenn Sie möchten, dass der Runner Teil einer integrierten API-Plattform mit umfassenderen datengesteuerten Ausführungen und Berichten ist.
