2010-12-20 19 views
75

Buscando herramientas para probar API REST.¿Qué herramientas usas para probar tu API REST pública?

Hasta ahora yo sólo soy consciente de SoapUI. He intentado SOAPUI pero - al menos en un mac - es terrible.

Se pregunta qué están usando las personas para probar sus propias API.

+1

JMeter es la mejor herramienta para las pruebas REST API. Agregue este comentario a las personas que buscan algunos pasos detallados para probar una API REST mediante JMeter. http://www.testautomationguru.com/how-to-test-rest-api-using-jmeter/ – vins

+0

Use frisbyjs.com –

Respuesta

4

utilizo http://hurl.it/

Ha. 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 futon. – dscape

+0

[Aquí] (http://stackoverflow.com/a/12637452/363573) es una lista de herramientas como hurl.it. – Stephan

60

Si solo está probando sus API manualmente, hemos encontrado RestClient 2.3 o Poster add-on para que Firefox sea de mucha ayuda. Ambos le permiten generar solicitudes que GET, PUT, POST o DELETE. Puede guardar estas solicitudes para volver a ejecutar más tarde.

Para la prueba automatizada sencilla tratar el comando de Linux (o Cygwin) 'rizo' en un script de shell.

De algo más de fuerza industrial puede mover hasta Apache JMeter. JMeter es ideal para pruebas de carga.

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

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

+0

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

+0

Escribí un complemento de cliente REST llamado Solicitante de texto sublime, https://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

+0

Estaba jugando con SOAP UI, pero ahora me gusta más el Postman para Windows. Puedo probar mi API incluso en IIS Express mientras se depura en Visual Studio. SOAP UI no me permitió probar usando IIS Express. – AbuTaareq

3

Estamos utilizando maravilloso para probar nuestra API REST, utilizando una serie de funciones de ayuda para construir el xml de venta/poste/recibe y luego una serie de pruebas en los nodos del XML para verificar que los datos se manipulen correctamente.

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

+0

Chrome ahora tiene XHR Poster que funciona como un póster pero también tiene algunas características extra. – theCesspit

3

Estamos planeando usar FitNesse, con RestFixture. Todavía no hemos empezado a escribir nuestras pruebas, nuestro comprobador más nuevo puso en marcha la semana pasada, sin embargo, ha utilizado FitNesse para esto en su última compañía, 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

0

Probamos nuestra propia con nuestras propias pruebas unitarias y muchas veces una aplicación de cliente dedicado.

3

estoy usando Fiddler - esto es una gran herramienta y le permite hackear rápidamente anterior cabeceras/contenido de la petición HTTP se modifica etc.

Aparte de que estoy usando scipts escritos en Python (usando httplib), como esta es una de las maneras más fáciles de crear pruebas de integración.

+1

Fiddler es una gran herramienta, pero en realidad no es una alternativa a SOAPUI, como [Postman] (http://www.getpostman.com/) o [HttpMaster] (http://www.httpmaster.net). De lo contrario, estoy de acuerdo en que la mejor manera de crear pruebas de integración es desplegar tus propios scripts (si tienes tiempo y energía, por supuesto). – Joxi

1

Estoy usando DevHttpClient Plugin para Chrome, es útil. también guarda acciones previas. Interfaz de usuario limpia, así

1

http://www.quadrillian.com/ esto le permite crear un conjunto de pruebas de todo para su API y ejecutarlo desde el navegador y compartirlo con los demás.

0

Hay 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

1

Utilizamos Groovy y Spock para escribir pruebas altamente expresivos estilo de TDC. 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.

Cuestiones relacionadas