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?