2010-04-09 13 views
12

Sto provando a creare un piccolo script di stress test per verificare quanto rapidamente viene eseguita una serie di richieste.Test di stress del sito Web in Python - Django

Necessità di misurare la velocità per 100 richieste.

Il problema è che non saprei come implementarlo, in quanto richiederebbe l'esecuzione di richieste di url parallele. Qualche idea?

risposta

10

Perché costruirlo?

Sono disponibili diversi.

  1. Per un singolo URL e molte richieste tentano ab
  2. Per più URL e test casuali provare siege
0

io non sono sicuro se questo esattamente il tipo di voi testare stavano cercando, ma BrowserMob utilizza Selenium per eseguire il test del carico del browser. Funziona come se molti browser stessero martellando sul tuo sito contemporaneamente. Non è stato creato per nessun framework specifico e dovrebbe funzionare praticamente su qualsiasi app web.

11

Se si desidera rimanere all'interno del framework Python, è possibile provare Corey Goldberg Pylot o il suo successore multi-mechanize.

4

Anche se questa domanda è piuttosto vecchia, mi piacerebbe segnalare uno strumento elegante su questo problema. Lo strumento è funkload e questo è il tipico detailed report che genera.

17

Inoltre, esiste un fantastico framework open-source puro python distribuito e scalabile locust che utilizza greenlets. È ottimo per simulare una quantità enorme di utenti simultanei.

+0

Perché hai protetto questa pagina? Non è come se ci fossero molte risposte inutili ai novizi a basso costo che inondano questa pagina. –

+0

@MartijnPieters il mio errore, non era completamente sicuro della funzionalità di "protezione". – alecxe

+0

Il post è apparso nelle [statistiche protette di recente] (http://stackoverflow.com/tools?tab=stats&daterange=last30days), quindi la mia curiosità. –

Problemi correlati