Frage

Meine Organisation arbeitet auf den Aufbau von RESTful Web Service auf JBoss appserver. Das QA-Team wird zu testen SOAP Webservices verwendet bisher mit SoapUI. SoapUI hat eine neue Version, die REST-Funktionen hat. Wir denken, dass die Verwendung.

  1. Gibt es öffentlich zugängliche RESTful Dienste kostenlos im Netz verfügbar, dass jemand könnte testen?
  2. Welche Tools stehen zur Verfügung (und verwendet) für RESTful Web-Services testen?
War es hilfreich?

Lösung

soapUI wird auch die Arbeit machen Besuche dieses Blog-Post , um loszulegen.

Andere Tipps

Bitte versuchen Sie Firefox Add-on-Plakat, das einfach zu bedienen ist und bringt Sie bis nd läuft schnell

Sie können Web-Services ausüben ziemlich trivial Bits von Python. Je nach Ihrer Sicherheit können Sie in der Lage sein, einfach Pythons urllib oder urllib2 verwenden zu tun tun Sie Anfragen REST und überprüfen Sie Ihre Antworten.

Darüber hinaus möchten Sie vielleicht Python unittest verwenden, um die Ausführung der Python Tests der REST-Services zu steuern.

class TestSomeREST( unittest.TestCase ):
    def setUp(self):
        REALM = "blah@blah.com"
        self.client= RESTClient( "localhost", 18000, "tester", "tester", REALM )
    def test_1_get(self):
        response = self.client.get('/this/that/other/2/')
        self.failUnlessEqual(200, response.status_code)
        j1= JSONDecoder().decode(response.content)
        self.assertEquals(2, j1[0]['pk'] )
        entity= j1[0]['fields']
        self.assertEquals('Some Other Group', entity['name'])
        self.assertEquals('E1G2', entity['customer_id'])

Die RESTClient Klasse verwendet urllib2 Through-Authentifizierung für jede Anforderung zu verdauen passieren. Es ist ziemlich komplex, aber ich kann das Wesen teilen, wenn es von Interesse ist.

Schauen Sie sich Fiddler

ROTATION Ruft man auf halbem Weg. Die andere Hälfte wird von den oberen Header, Antwortcodes und Entitätsinhalt seiner guten sicherstellen. Sie könnten eine Vielzahl von Werkzeugen für die (in Shell-Scripting Land, kochend die Header und den Inhalt von Dateien, und die Differenzen zwischen ihnen vielleicht nur dem Trick) verwenden. Es wäre nicht schwierig, um das Tool-Set zu verfeinern, vielleicht mit dem Einheit-Test-Framework Ihrer Wahl Einrollen zu stapeln.

Ich baute ein Rest WebService Testpanel mit AJAX. Es war nicht, dass überhaupt tatsächlich schwierig. Sie haben einige Sicherheitsfragen zu erarbeiten (das heißt, sicherzustellen, dass Sie die Testsuite auf demselben Server haben, oder vielleicht unterzeichnet Javascript.)

einen REST-Service Um zu testen, können Sie versuchen, REST Assured, die es sehr einfach machen REST-Service zu testen und zu validieren die Antwort in Java (mit JUnit oder TestNG).

Schauen Sie sich Postman - https://chrome.google.com/webstore/detail/fdmmgilgnpjigdojojpjoooidkmcomcm / . Dies ist ein Werkzeug, das ich habe in den letzten Monaten der Arbeit an und in letzter Zeit aus dem Feedback, das ich habe es werde sehr nützlich für große REST-Projekte wird während mit grundlegenden REST-Endpunkt-Tests helfen.

Der Code dafür ist auf Github zur Verfügung. https://github.com/a85/POSTMan-Chrome-Extension

Der einfachste Weg, REST Web-Service zu testen curl in Terminal verwendet wird.

Es gibt einige Codes Früher habe ich meinen Web-Service von Schienen zu testen. Sie können sie ändern, um Ihre Dienste zu passen.

GET

curl http://localhost:3000/courses.json

POST

curl -H "Content-Type:application/json"  -d '{"courseCode":"55555","courseName":"SEEEE","courseYr":999}' http://localhost:3000/courses.json

PUT in Raills: EG1 (mit allen Feldern):

curl -H "X-Http-Method-Override: put" -H "Content-Type:application/json"  -d '{"courseCode":"123456","courseName":"AAAAAAAA","courseYr":12345}' http://localhost:3000/courses/5.json

eg2 (mit dem Feld nur bearbeitet werden):

curl -H "X-Http-Method-Override: put" -H "Content-Type:application/json"  -d '{"courseYr":999999999}' http://localhost:3000/courses/3.json

DELETE in Schienen mit der ID versehen

 curl -H "X-Http-Method-Override: delete" -H "Content-Type:application/json"  -d '{"id":4}' http://localhost:3000/courses/5.json

Ich habe es noch nicht getestet, aber diese Java-Anwendung scheint nett zu sein REST-Services zu testen. Es gibt auch ein Tutorial über Javalobby über sie.

Java App: http://code.google.com/p/rest-client /

Tuto: http://java.dzone.com/announcements/wiztoolsorg -restclient-21-rele

Sie können die einfache REST-Client verwenden, eine Erweiterung für Google Chrome ist auch https: // chrome. google.com/webstore/detail/fhjcajmcbmldlhcimfajhfbgofnpcjmb

SOA-Reiniger ist ein Test-Tool, das sowohl Seife und Rest-Tests (auch WCF, aber es scheint, dass Sie nicht über diese Funktion benötigen). Es ist sehr intuative und nutzbar. Geschrieben in .NET. Eine kostenlose Version ist ebenfalls verfügbar. kann von http://xyrow.com heruntergeladen werden. Viel Glück!

Ich teste RESTful-Dienste mit einem Hause in .NET-Framework (kein Problem, das es in Java Portierung). Grundprinzipien:

  • bauen Client (um die Anrufe zu tätigen)
  • bauen Typklassen (XML und JSON)
  • deserialize Antwort
  • behaupten Sachen

Wenn Sie weitere Informationen wünschen, ich bin zu sprechen froh.

Ich bin mit REST-Konsole Erweiterung für Google Chrome und es ist durch weit das beste, was ich habe versucht. Es unterstützt auch verschiedene Sicherheitsmechanismen, wie OAuth

(Update 2: fix Link)

Für Java gibt es auch RESTFuse , die Unit-Tests entwickeln können, die wie folgt aussehen :

@Rule
public Destination destination = new Destination("http://localhost:8080/rest/");


@HttpTest( method = Method.GET, path = "/status" ,authentications =
   @Authentication(type = AuthenticationType.BASIC, user = "joe", password = "doe")
)
public void testAuthRhqadmin() {
    com.eclipsesource.restfuse.Assert.assertOk(response);
}

Dieser Test läuft gegen http://localhost:8080/rest/status und authentifiziert sich als Benutzer joe mit Passwort doe. Der Körper des Verfahrens überprüft dann, dass der GET-Aufruf gibt einen Statuscode 200.

Versuchen Pythons httplib. Es ist sehr einfach, geben Sie die Methode, URL, und verwenden Sie urllib.urlencode für den Parameter / POST Körper.

Dies kann mit dem eingebauten Modul Unittest kombiniert werden, wenn man so will, für die Meldung von Fehlern.

Ich habe für diese JMeter benutzen, vor allem für Sachen wie Lasttests. Es ist ähnlich wie SoapUI (was ich auch benutzt habe), aber mehr in Richtung Testen von Web-Seiten ausgerichtet, die bei Prüfung RESTful Service es recht gut macht, auch.

Ich habe den Zweck zu testen REST Web Services ein Programm speziell geschrieben. Es ist eine ziemlich einfache Anwendung geschrieben in .NET 2.0 (Ich habe es getestet nur auf Windows Vista, sondern auch auf XP arbeiten). Die Anwendung verwendet HttpWebRequest-Anforderungen zu machen, und zeigt die resultierende Reaktion sowie die Header für die Anfrage und Antwort. Ich habe ein bisschen von Tests durchgeführt, aber ich dachte, es könne Sie Ihren Web-Service testen helfen.

REST-Test

Ich bin derzeit untersucht WSClient CLI-App für diesen Zweck ( http://wso2.org/library/3362 ). Es ist sehr vielversprechend, und kann verwendet werden, um einen schnellen Test von einem Bash-Shell zu hacken. Natürlich, wie viele hier erwähnt, viele der Werkzeuge, die mit einem * nix-System kommen, um den Job mit einem Leckerbissen der Codierung / Scripting tun

Wenn Sie mit Ruby gibt es eine REST-Client-Juwel es

Für Tester Ich finde Rubin eine wirklich einfache Sprache zu lernen, und es hat einige excecllent Tools wie Gurke für BDD Stil Abnahmen zu tun.

Ich habe zahlreiche REST-Clients versucht, und bei weitem das beste, das ich verwendet habe, ist die Chrome-App: DHC .

  

DHC (aka Dev HTTP-Client) wird von einem Entwickler für Entwickler konzipiert und entwickelt, um direkten HTTP-Ressource Entdeckung, Manipulation und Prüfung leichter zu machen. Neben der Hauptfunktion, das Senden / Empfangen von benutzerdefinierten HTTP-Anfragen / Antworten ermöglicht es permanent eine Anforderung an ein lokales Repository für eine spätere Wiederverwendung zu speichern und darüber hinaus kann die Anforderung Erklärung Variablen enthalten, die kontextspezifisch sind. Mit der Verwendung von Kontexten können Sie einfach zwischen verschiedenen Umgebungen ohne Anfrage Erklärung zu ändern. (Beispielsweise von einer Testumgebung in der Produktion)

Testing REST vollständiger Web-Service ist eine leichte Aufgabe zu tun. Freie Ad-ons sind auf den Browsern als REST-Client von wo aus man einen Web-Service mit erwarteten / erforderlichen Verfahrenstyp senden: GET / POST / PUT / DELETE Wenn die Parameter angepasst werden dann ausgegeben im Körper Browser erzeugt bekommen. „eingeben

Ich weiß, dass es sehr alte Frage, aber für andere hilfreich sein könnte. Nur Ihre erste Frage zu beantworten, können Sie

Für erweiterte REST Testen Sie HttpMaster .
es dynamische Parameter unterstützt, freundliche Zuschauer für XML / JSON, und verschiedene Arten von Antwortdaten Validierungen, die in logischen Ausdrücken kombiniert werden können.
Für grundlegende HTTP-Anfragen werden einige Browser-Plugin ausreichend sein.

OnionTest noch Beta, aber sehr nützlich

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top