Ich habe viele ähnliche Fragen dazu gefunden ... aber nicht die bestimmte Antwort, nach der ich suche. Eigentlich ist meine Anforderung etwas anders. Also posten Sie das.
Ich möchte Rest-APIs automatisieren und habe dafür zwei Optionen. Der erste ist Rest Assured und der zweite ist Play Framework.
Zum Beispiel. um dieses RestAPI zu testen,
%Vor%(Dies gibt xml Antwort) Ich habe einen Code in Java geschrieben mit Rest versichert, und es funktioniert gut. Ich integriere das mit Maven-Projekt, so dass es mit Jenkins integriert werden kann. Beispielcode:
%Vor%Also meine erste Frage ist: 1. Ist der Rest versichert, ist das beste Werkzeug zu verwenden? 2. Ist das Play-Framework besser? 3. Ich habe viele andere Tools wie Jmeter, RightAPI usw. gefunden, um RestAPI zu testen. Aber ich denke nicht, dass das automatisierbar ist. Habe ich Recht?
Der von Ihnen gepostete RestAssured-Code funktioniert in grundlegenden Fällen einwandfrei. Es ist nicht unbedingt das "richtige Werkzeug", wenn Sie möchten:
Der Aufbau dieser Features erfordert Zeit und Ressourcen, die je nach Größe Ihres Teams ein guter Ruf sein können oder nicht.
Einige der von Ihnen veröffentlichten kommerziellen Lösungen können einige dieser Probleme für Sie lösen.
Assertible ist eine Lösung ohne Code, die den von Ihnen beschriebenen Workflow direkt unterstützt: Ссылка
Für die Automatisierung von REST-API-Tests empfehle ich als Ausgangspunkt, Postbote und newman .
Postman bietet eine hervorragende Benutzeroberfläche zum Erstellen von Anfragen und newman ist das Kommandozeilen-Gegenstück. Nachdem Sie eine Reihe von Anforderungen und entsprechenden Tests in der Postman-Benutzerschnittstelle erstellt haben, können Sie die gesamte Sammlung von Jenkins über newman ausführen, wodurch eine Bereitstellung verhindert wird, wenn Tests fehlschlagen.
Tags und Links jenkins api rest playframework rest-assured