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
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.
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.
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.
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.
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
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.
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.
Respuestas:
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
fuente
Cartero en la tienda de Chrome es simple pero poderoso.
fuente
Yo uso http://hurl.it/
Decir ah. Lo siento, leí mal tu publicación. He usado pepino para probarlo antes. Funcionó muy bien.
fuente
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.
fuente
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
fuente
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.
fuente
Estoy usando DevHttpClient Plugin para Chrome, es útil. también guarda acciones anteriores. interfaz de usuario limpia también
fuente
http://www.quadrillian.com/ esto le permite crear un conjunto de pruebas completo para su API y ejecutarlo desde su navegador y compartirlo con otros.
fuente
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.
fuente
Probamos el nuestro con nuestras propias pruebas unitarias y, a menudo, una aplicación cliente dedicada.
fuente
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
fuente