¿Hay herramientas para el rendimiento y la prueba de carga del servicio REST? [cerrado]


Tenemos una aplicación web con interfaz REST. Hay algunas herramientas para probarlo?

Author: Max, 2010-06-22

4 answers

Una aplicación web/API RESTful es solo HTTP, por lo que no se necesitan herramientas especializadas para probar el rendimiento (a diferencia de las pruebas funcionales, donde las herramientas especializadas podrían ser útiles). Básicamente solo necesita hacer muchas solicitudes HTTP y registrar los resultados.

Prefiero ApacheBench a herramientas más complejas como JMeter. Es muy simple y fácilmente scriptable - simplemente escriba un script de shell. También lo encuentro orientado a HTTP, mientras que herramientas como JMeter están diseñadas para soportar la simulación del uso humano patrón.

Http://httpd.apache.org/docs/2.2/programs/ab.html

 24
Author: Avi Flax,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-06-22 12:29:14
 6
Author: Sjoerd,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-06-22 11:50:10

Los servicios REST deben ser fáciles de probar con jmeter.

 3
Author: Nikolaus Gradwohl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-11 16:21:41

Como mencioné en el comentario, es mejor usar siege que ab, ya que tiene más funcionalidad. Pero si necesitas algo más complejo prueba JMeter . Para las pruebas distribuidas de JMeter puede usar JMeter en la nube.

 1
Author: Bob,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-08-28 05:29:10