¿Qué herramientas utilizas para probar tu API REST pública? [cerrado]


83

Buscando herramientas para probar la API REST.

Hasta ahora solo estoy al tanto de SoapUI . Probé SOAPUI pero, al menos en una mac , es terrible.

Se pregunta qué está usando la gente para probar sus propias API.


1
JMeter es la mejor herramienta para las pruebas de API REST: agregando este comentario para las personas que buscan algunos pasos detallados para probar una API REST utilizando JMeter. testautomationguru.com/how-to-test-rest-api-using-jmeter
vins

Aquí hay una gran guía con 25 herramientas de prueba de API completamente revisadas: octoperf.com/blog/2018/03/22/api-testing-tools
Jerome L

Ver solicitud y respuesta de código de Visual Studio HTTP directamente referirse este enlace
Nɪsʜᴀɴᴛʜ

2
Mientras buscaba las respuestas, descubrí esta por casualidad "Las 10 mejores herramientas de prueba de API" medium.com/@alicealdaine/…
Joey Rock

Respuestas:


62

Si solo está probando sus API manualmente, hemos encontrado que RestClient 2.3 o el complemento Poster para Firefox son bastante útiles. Ambos le permiten crear solicitudes que GET, PUT, POST o DELETE. Puede guardar estas solicitudes para volver a ejecutarlas más tarde.

Para una prueba automatizada simple, pruebe el comando 'curl' de Linux (o Cygwin) en un script de shell.

Desde algo más industrial, puede pasar a Apache JMeter . JMeter es ideal para pruebas de carga.

31 de octubre de 2014: HTTPRequester es ahora una mejor opción para Firefox.

Julio de 2015: Postman es una buena opción para Chrome


¡Gracias Jim! Actualmente estoy usando cURL y algunos scripts de bash, pero quería tener las pruebas guardadas en un solo lugar (como un archivo json o xml que puedo poner en el directorio / tests / de mi aplicación) y luego algo que me permita volver ejecutar esas pruebas mientras desarrollo. Probará Poster y RestClient
dscape

Escribí un complemento de cliente REST llamado Requester for Sublime Text, github.com/kylebebak/Requester . Está inspirado en HTTPie y Postman. Es muy potente y fácil de usar, y es multiplataforma. Si no está enamorado de su cliente HTTP, definitivamente vale la pena intentarlo.
kylebebak

Estaba jugando con SOAP UI, pero ahora me gusta más el Postman para Windows. Puedo probar mi API incluso en IIS Express mientras depuro en Visual Studio. La interfaz de usuario de SOAP no me permitió probar con IIS Express.
AbuTaareq

Insomnia Rest también es una buena alternativa: octoperf.com/blog/2018/03/22/api-testing-tools/#insomnia
Jerome L


4

Yo uso http://hurl.it/

Decir ah. Lo siento, leí mal tu publicación. He usado pepino para probarlo antes. Funcionó muy bien.


1
Gracias Jimmy. La forma en que lo veo pepino está diseñado para probar código, no servicios web. Algo más específico, no específico del idioma, sería genial. Algo así como CouchDB que le permite ejecutar pruebas en el navegador a través de su interfaz de futón.
dscape

Aquí hay una lista de herramientas como hurl.it.
Stephan

3

Estamos usando Groovy para probar nuestra API RestFUL, usando una serie de funciones auxiliares para construir el xml put / post / gets y luego una serie de pruebas en los nodos del XML para verificar que los datos se manipulen correctamente.

Usamos Poster (para Firefox, Chrome parece carecer de una herramienta similar) para probar manualmente áreas individuales, o simplemente para sondear la API en momentos en que necesitamos crear más pruebas o verificar el estado de las cosas.


Chrome ahora tiene XHR Poster que funciona como Poster pero también tiene algunas características adicionales interesantes.
theCesspit

3

Estamos planeando usar FitNesse, con RestFixture. Aún no hemos comenzado a escribir nuestras pruebas, nuestro probador más nuevo puso las cosas en funcionamiento la semana pasada, sin embargo, usó FitNesse para esto en su última empresa, por lo que sabemos que es una configuración razonable para lo que queremos hacer.

Más información disponible aquí: http://smartrics.blogspot.com/2008/08/get-fitnesse-with-some-rest.html


3

Estoy usando Fiddler : esta es una gran herramienta y le permite piratear rápidamente solicitudes http anteriores modificando encabezados / contenido, etc.

Aparte de eso, estoy usando scipts escritos en Python (usando httplib ), ya que esta es una de las formas más fáciles de crear una prueba de integración.


1
Fiddler es una gran herramienta, pero en realidad no es una alternativa a SOAPUI, como Postman o HttpMaster . De lo contrario, estoy de acuerdo en que la mejor manera de crear pruebas de integración es lanzar sus propios scripts (si tiene el tiempo y la energía, por supuesto).
Joxi

1

Estoy usando DevHttpClient Plugin para Chrome, es útil. también guarda acciones anteriores. interfaz de usuario limpia también



1

Usamos Groovy y Spock para escribir pruebas de estilo BDD altamente expresivas. ¡Combo inmejorable! Jersey Client API o HttpClient se usa para manejar las solicitudes HTTP.

Para las pruebas manuales / de aceptación, utilizamos las aplicaciones Curl o Chrome como Postman o Dev HTTP Client.


0

Probamos el nuestro con nuestras propias pruebas unitarias y, a menudo, una aplicación cliente dedicada.


0

Existe una herramienta gratuita de theRightAPI que le permite probar cualquier API basada en HTTP. También le permite guardar y compartir sus escenarios de prueba.

www.theRightAPI.com/test

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.