2009-11-06 20 views
8

Ho un'applicazione web piuttosto complessa, contenente Flash e JavaScript sul lato client e lato server di funzionalità PHP. La funzionalità PHP contiene chiamate di sistema (exec()) per unire/modificare/creare file con il software gnu (* nix environment) così come le chiamate api ai servizi REST per caricare questi file (questo sarà fatto con i lavori cron, comunque).Come dovrei stressare testare la mia applicazione web?

Non siamo ancora pronti per il live, ci aspettiamo un grande carico di server direttamente al momento del lancio, quindi è necessario testare l'ambiente. Ho esaminato alcune librerie, come JMeter, ma dopo queste librerie non riesco a gestire il Flash - e l'unione/modifica/creazione dipende dall'input dall'app Flash. Come posso stressare testare il mio ambiente nel miglior modo possibile?

Con i migliori saluti,

risposta

3

Selenium potrebbe essere un buon modo per andare; gestisce molto bene AJAX/JavaScript e Adobe ha uno Selenium extension specifico per i test di Flash. Il selenio ha un po 'una curva di apprendimento, ma ne vale la pena.

+0

Il selenio è uno stress test? – svirk

+1

Il selenio non è specifico per lo stress test, ma dal momento che è possibile eseguirlo dalla riga di comando, sarebbe abbastanza facile impostare più sessioni di test simultanee. –

4

Se si utilizza Apache, è possibile utilizzare ab sottolineare testare il lato server dell'applicazione.

Apache HTTP server benchmarking tool

Non so se è in grado di gestire Flash e/o Javascript però.

ab è uno strumento per il benchmarking del server Apache Hypertext Transfer Protocol (HTTP). È progettato per darti un'idea di come si comporta la tua attuale installazione di Apache. Questo mostra in particolare quante richieste al secondo l'installazione di Apache è in grado di servire.

2

Per il PHP di back-end, utilizzerei i timer su tutti i metodi e proverei a racimolare qualche millisecondo qua e là. Non mi preoccuperei troppo di PHP.

Per lo stress test front-end, lo martello usando qualcosa come iMacros.

More info here

Testing Web

i professionisti del Web possono utilizzare iMacros per funzionale, le prestazioni, e test di regressione di web applicazioni. Il comando integrato STOPWATCH cattura i tempi di risposta della pagina Web . iMacros include anche il supporto per molti elementi AJAX.

Spero che questo aiuti.

+0

imacro non è più compatibile con 'Firefox Quantum' –

4

Come consigliato da un'altra persona, Selenium potrebbe essere buono qui. L'unico problema è che se stai provando a fare test di stress, un singolo browser Selenium non guiderà abbastanza concorrenza per te.

La mia azienda, BrowserMob, fornisce load testing services basata su selenio, in cui è possibile generare più di 100 script simultanei di selenio che colpiscono il sito. Abbiamo anche il supporto per Flash utilizzando clic nativi, il che significa che non devi nemmeno fare il trucco a cui Gareth ha collegato (anche se è consigliato se puoi).

Ciò detto, solo perché il tuo sito utilizza Flash, ciò non significa che necessariamente richiede un vero browser per eseguire il test delle prestazioni. Se il componente Flash parla come HTTP non elaborato, probabilmente funzionerà uno strumento come JMeter o il servizio "Utente virtuale" della mia azienda (ovvero: non utilizza Selenium). Se parla AMF su HTTP, puoi ancora farlo, ma di solito è un po 'più difficile. Ma se vuoi veramente testare cose come lo streaming video, potrebbe essere necessario un po 'più avanzato.

Problemi correlati