2010-04-09 18 views
12

Estoy tratando de crear un pequeño script de prueba de estrés para probar la rapidez con que se realiza un conjunto de solicitudes.Prueba de estrés del sitio web en Python - Django

Necesita medir la velocidad para 100 solicitudes.

El problema es que no sabría cómo implementarlo, ya que requeriría que se llamaran solicitudes de URL paralelas. ¿Algunas ideas?

Respuesta

10

¿Por qué construirlo?

Hay varios disponibles.

  1. Para un solo URL y muchas peticiones tratan ab
  2. Para varias direcciones URL y las pruebas aleatorias tratar siege
0

No estoy seguro de si esto es exactamente el tipo de pruebas que estaban buscando, pero BrowserMob usa Selenium para realizar pruebas de carga del navegador. Funciona como si muchos navegadores golpearan tu sitio al mismo tiempo. No está creado para ningún marco específico y debería funcionar prácticamente en cualquier aplicación web.

11

Si desea permanecer dentro del marco de Python puede probar Corey Goldberg's Pylot o su sucesor multi-mechanize.

4

Aunque esta pregunta es bastante antigua, me gustaría señalar una herramienta ingeniosa sobre este problema. La herramienta es funkload, y esta es la típica detailed report que genera.

17

Además, existe un impresionante marco open-source python distribuido y escalable locust que usa greenlets. Es excelente para simular una gran cantidad de usuarios simultáneos.

+0

¿Por qué protegió esta página? No es como si hubiera muchas respuestas inútiles para principiantes de bajo perfil que inundaran esta página. –

+0

@MartijnPieters mi error, no estaba completamente seguro sobre la funcionalidad de "protección". – alecxe

+0

La publicación apareció en [estadísticas recientemente protegidas] (http://stackoverflow.com/tools?tab=stats&daterange=last30days), de ahí mi curiosidad. –