29 votes

Meilleur outil / framework pour tester un service RESTful

Je recherche un framework ou un outil pour tester les services RESTful. Cela ne devrait pas être difficile, mais les outils que j'ai trouvés jusqu'à présent supposent des choses sur mon service qu'ils ne devraient probablement pas.

Ce qui serait bien, c'est quelque chose qui pourrait faire une demande (comme HTTP POST), puis comparer le résultat avec un résultat attendu. Je sais que vous pouvez regrouper quelques outils pour ce faire, mais il doit y avoir quelque chose de plus facile car HTTP est super basique.

3voto

Kevin Davis Points 1470

J'aime vraiment Shoulda ( http://www.thoughtbot.com/projects/shoulda )

Ils ont eu une discussion très intéressante sur leur traqueur de bogues sur la raison pour laquelle ils ont supprimé la macro 'should_be_restful' qu'ils avaient: ( http://thoughtbot.lighthouseapp.com/projects/5807/tickets/78-deprecate-should_be_restful )

3voto

LiorH Points 4623

J'ai entendu parler de SoapUI qui est très bon, mais je ne l'ai jamais essayé. Ils ont récemment ajouté la prise en charge de l'API RESTful http://www.soapui.org/

J'ai également entendu parler d'iTKO: http://www.itko.com/

Nous utilisons HP Service Test, pas de support REST intégré, mais un support HTTP général + un support intégré pour la manipulation des XML.

3voto

Amit Points 1

Après avoir testé plusieurs outils, je préfère apache Jmeter.

2voto

S.Lott Points 207588

Urllib2 et unittest de Python sont ce que nous utilisons pour tester les services RESTful.

2voto

Wouter van Nifterick Points 14218

Avec Fiddler (gratuites, pourvu que mon Microsoft), vous pouvez facilement surveiller ce qui se passe sous le capot de votre trafic HTTP.

Vous pouvez définir des points d'arrêt pour certaines requêtes HTTP, vous pouvez imiter le serveur web, et il peut seulement fonctionner comme un proxy, tout en vous montrant ce qui se passe. Vous pouvez également contruct demandes dans l'outil et l'envoyer à imiter un client.

Je ne peux pas vivre sans elle, quand je fais tout HTTP programmation.

http://www.fiddlertool.com/fiddler/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X