¿Cómo puedo simular miles de solicitudes GET y PUT a mi servidor web basado en REST? ¿Hay herramientas disponibles? En caso afirmativo, ¿cuáles son las herramientas disponibles?Prueba de solicitudes concurrentes a un servidor web basado en REST
Respuesta
ab - Apache HTTP del servidor herramienta de evaluación comparativa http://httpd.apache.org/docs/2.0/programs/ab.html
Esta es una gran herramienta para probar las API REST.
Ejemplo:
ab -c 100 -n 100 http://service/path/to/resource
En este ejemplo:
- "-c 100" significa 100 solicitudes simultáneas y
- "-n 100" significa 100 solicitudes
Pruebe con jmeter, hay un complemento REST de terceros: http://smartrics.blogspot.co.uk/2009/04/jmeter-to-test-robustness-of-system.html
Después de luchar con los conflictos de Windows 10 usando Rest Commander, probé JMeter y encontré que está absolutamente bien para mis propósitos. Un poco de sobrecarga aprendiendo la interfaz, pero es bastante sensato. Sin embargo, ¡estaría exagerado si PostMan implementara la concurrencia! – Astravagrant
Casi cualquier herramienta de prueba de rendimiento HTTP, ya sea comercial o de código abierto, se puede utilizar para probar la interfaz REST.
El OP estaba después de ejemplos. – Astravagrant
El póster original puede haber sido después de ejemplos, pero todos serían específicos de la herramienta. REST utiliza HTTP o SMTP para el transporte. Por lo tanto, cualquier herramienta que admita estas interfaces, o incluso una interfaz de sockets sin procesar, se puede usar para enviar y recibir mensajes RESTful. Que la visión arquitectónica no esté presente en el que realiza la prueba y seleccionar la herramienta debería preocupar a quien haya pedido la información de la prueba para reducir el riesgo en la implementación. El conocimiento de la arquitectura es una habilidad fundamental para los evaluadores de rendimiento –
GET y PUT lo ubican arquitectónicamente en el campamento HTTP como transporte. Entonces, mirando a la arquitectura, cualquier herramienta de prueba de rendimiento basada en HTTP hará el trabajo para ejercitar la interfaz. Algunos pueden tener otras características deseables, como monitoreo, capacidades de análisis, informes de SLA o incluso ser más adecuados para las habilidades del equipo. En cuanto a mí, obtendría una licencia a corto plazo de LoadRunner o SOASTA CloudTest –
- 1. Solicitudes concurrentes en Appengine Python
- 2. Uso de Clojure con un servidor REST basado en anotaciones
- 3. ¿Solicitudes de carpincho concurrentes de subprocesos múltiples?
- 4. ASP.NET (MVC) Outputcache y solicitudes concurrentes
- 5. prueba REST JSON servicio web Grails
- 6. Servidor de Cherrypy llegando a demasiadas solicitudes
- 7. ASP.NET MVC y Ajax, solicitudes concurrentes?
- 8. Mensajes SOAP en el servicio web basado en REST
- 9. ¿Qué herramienta/marco de arnés de prueba puede probar solicitudes concurrentes en una aplicación de Rails?
- 10. Navegador API REST basado en la web (explorador, navegador, rambler)?
- 11. ¿Cuántas solicitudes concurrentes recibe un solo proceso de Frasco?
- 12. Cómo escribir un servidor basado en REST simple en C# en mono?
- 13. Creación de un servidor web REST con seguridad
- 14. ¿Hay algún entorno de prueba SQL 'basado en la web'?
- 15. WCF Solicitudes concurrentes que se acumulan en el servidor al usar WSHttpBinding
- 16. ¿Cuál es la forma más rápida de hacer solicitudes web concurrentes en Perl?
- 17. servidor web Herramienta de prueba de carga
- 18. Herramienta de rendimiento/prueba del servidor web
- 19. ¿Es legítimo http/rest tener solicitudes comprimidas?
- 20. Haskell como servidor REST
- 21. ¿Cuál es el rendimiento de la http.request de Node.js? ¿Cuántas solicitudes concurrentes puede manejar?
- 22. ¿Hay un navegador web basado en C#?
- 23. ¿Cómo registrar solicitudes para stdout en el servidor web Tornado?
- 24. Problemas concurrentes de rendimiento de solicitud web
- 25. Servidor web: cómo analizar las solicitudes? Tokenizer de flujo asincrónico?
- 26. servidor web Javascript?
- 27. ¿Alguien conoce un minizador de CSS basado en REST?
- 28. Marco de Scala para un servidor API Rest?
- 29. Un tutorial para un servidor de chat basado en web en Python
- 30. Prueba de concepto de servidor REST Python (usando web.py) + pruebas con el enrollamiento de
Gracias. ¿Esto también se puede utilizar para simular la recuperación de datos de diferentes tamaños? ¿Hay formas de especificar tamaños de archivo? –
No conozco esta característica (es decir, el tamaño del archivo) – ioseb
'sudo apt-get install apache2-utils' – gavenkoa