Automatisieren Sie den Rest-API-Test und integrieren Sie diesen mit Continuous Integration (CI-Jenkins)

Ich habe viele ähnliche Fragen zu diesem Thema gefunden, aber nicht die Antwort, nach der ich suche. Eigentlich ist meine Anforderung wenig anders. Also poste dies.

Ich möchte Rest-APIs automatisieren und habe dafür zwei Optionen. Das erste ist Rest Assured und das zweite ist das Play Framework.

Für Exa. um diese RestAPI zu testen,

http://servername:9000/dbs/all/list/m1/p1/sch1

(Dies gibt eine XML-Antwort) Ich habe einen Code in Java geschrieben und bin mir sicher, dass er funktioniert. Ich baue dies in das Maven-Projekt ein, damit es mit Jenkins integriert werden kann. Beispielcode:

   import com.jayway.restassured
    public class TestNGSimpleTest2 {

        @Test
        public void testApi() {
                expect().
                statusCode(200).
                body("Status", equalTo("Su22ccess")).
                when().
                get("http://localhost:9000/dbs/all/list/m1/p1/sch1");

        }

Meine erste Frage lautet also: 1. Ist die Gewissheit gegeben, dass dies das beste Werkzeug ist? 2. Ist das Play-Framework besser? 3. Ich habe viele andere Tools wie Jmeter, RightAPI usw. zum Testen von RestAPI gefunden. Aber ich denke nicht, dass dies automatisierbar ist. Habe ich recht?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage