Automate Rest API Test und integriere dies mit Continuous Integration (CI-Jenkins)

9

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?

    
undefined 15.02.2014, 18:12
quelle

2 Antworten

2

Der von Ihnen gepostete RestAssured-Code funktioniert in grundlegenden Fällen einwandfrei. Es ist nicht unbedingt das "richtige Werkzeug", wenn Sie möchten:

  • fügt kontinuierlich neue Testfälle hinzu und hat nicht viele Ressourcen
  • propagieren Warnungen mit wohlgeformten Fehlermeldungen (insbesondere an Orten wie Slack oder GitHub)
  • reduzieren Sie False-Positives
  • Verwenden Sie dieselben Tests für Überwachung erneut

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: Ссылка

    
creichert 18.05.2017 18:57
quelle
1

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.

    
Schobster 22.05.2017 22:10
quelle