Domanda

Sto per iniziare il test di un'applicazione web intranet.In particolare, ho per determinare le prestazioni dell'applicazione.

Per favore, qualcuno potrebbe suggerire formale/informale standard per quanto posso giudicare le prestazioni dell'applicazione.

È stato utile?

Soluzione

Utilizzare qualche strumento per stress e test di carico.Se si utilizza Java dare un'occhiata a JMeter.Esso fornisce diversi metodi per test di prestazioni dell'applicazione.Si dovrebbe concentrarsi su:

  • Il tempo di risposta:Quanto è veloce la vostra applicazione è in esecuzione per le normali richieste.I Test di lettura/scrittura di un caso d'uso
  • Test di carico:In che modo l'applicazione si comporta in un traffico elevato di volte.Lo strumento presenta diverse richieste (si può configurare correttamente) durante un periodo di tempo.
  • Stress test:Fate la vostra applicazione può operare nel corso di un lungo periodo di tempo?Questo test permetterà di spingere la vostra applicazione ai limiti

Inizio con questo, se siete interessati, ci sono altri tipi di test.

Altri suggerimenti

Per testare il front-end quindi YSlow è grande per ottenere statistiche per quanto tempo le pagine è necessario caricare da un punto di vista dell'utente.Si rompe in statistiche per ogni specfic richiesta HTTP, il tempo, etc.Ottenere presso http://developer.yahoo.com/yslow/

Firebug, naturalmente, è anche essenziale.È possibile creare il profilo del JS in modo esplicito o in tempo reale premendo il pulsante profilo.Facendo ottimizzazioni, dove necessario, e vedere quanto tempo tutte le funzioni per l'esecuzione.Questo ha cambiato il modo di misurare le prestazioni del mio codice JS. http://getfirebug.com/js.html

Veramente la cosa importante, io penso che è il tempo di risposta, ma altri indicatori vorrei guardare sono il processore e la memoria di utilizzo vs.il numero di utenti simultanei/processi.Vorrei anche controllare per vedere che tutto funziona come previsto in condizioni normali e quindi carico di picco.Potreste ritrovarvi scenari in cui più alto carico di cause di errori di applicazione a causa di varie richieste di pestarsi a vicenda.

Se si vuole davvero ottenere informazioni dettagliate si desidera eseguire diversi tipi di carico/prove di stress.Probabilmente si vorrà guardare in una fase di test di carico (un graduale aumento di utenti di sistema nel corso del tempo) e un picco di prova (un numero significativo di utenti che accedono allo stesso tempo in cui quasi nessuno è stato accesso prima).Vorrei, inoltre, di eseguire le prove contro il server subito dopo è stato riavviato per vedere come che colpisce il sistema.

Avrete probabilmente anche voler guardare al concetto di CALORE (Ambiente Ostile Applicazione di Test).Davvero questa mostra cosa succede quando una parte del sistema passa alla modalità offline.Il sistema, oltre a degradare con successo?Questa dovrebbe essere una chiave standard.

Il mio veramente un grande pezzo di consiglio è quello di stabilire che cosa il sistema deve fare prima di fare il test.Il motivo principale è il senso di responsabilità.Convincere la gente ad ammettere che il sistema si suppone di fare qualcosa e poi prova a vedere se è vero.Questa è la chiave di causa, perché la gente di vedere subito i risultati e che sarà la base di riferimento per ciò che è accettabile.

"In particolare, ho per determinare le prestazioni dell'applicazione...."

Questo chiude il cerchio per il problema di requisiti, catturati aspettative di un utente comunità per quello che è considerato ragionevole ed efficace.Requisiti avere un numero di componenti

  1. Generale tempo di Risposta, " Sotto un carico di ....Il Sito è, hanno un tempo di risposta inferiore a x, y% del tempo..."
  2. Specifica i tempi di Risposta, " Sotto un carico di ....Elaborazione della Carta di credito deve prendere meno di z secondi, una% del tempo..."
  3. La Capacità del sistema di elementi, " Sotto un carico di ....CPU|Rete|RAM|DISCO non deve superare n% di capacità...."
  4. Il profilo di carico, che è il mix del numero di utenti e transazioni che avrà luogo in cui specifico, l'obiettivo, le misure sono raccolti per determinare le prestazioni del sistema.

Noterete i tempi di risposta e le altre misure non sono assoluti.Prendendo una pagina dal six sigma manufacturing, il costo per passare da 1 eccezione in un milioni a 1 eccezione in un miliardo è straordinario e il costo per passare a zero eccezioni è di solito un costo non sopportabile dall'organizzazione di media.Quello che è considerato accettabile un tempo di risposta di un'applicazione unica per la vostra organizzazione sarà probabilmente completamente diverso da un altamente commerciali offerta pubblica di internet rivolto applicazione.Per le soluzioni altamente competitive tempo di risposta le aspettative su internet sono trend verso il 2-3 seconda serie in cui l'utente abbandono riprende severamente.Questo è sceso negli ultimi dieci anni da 8 secondi, 4 secondi e ora in 2-3 secondi.Alcune applicazioni, come Facebook, sparare per quasi impercettibile, i tempi di risposta del sub un secondo intervallo per ragioni di concorrenza.Se siete alla ricerca di un rigido standard, semplicemente non esistono.

Qualcosa che aiuterà la vostra comprensione, è di leggere un paio di benchmark di settore per lo stile, la forma, la funzione.

Impostazione di un solido set di test di performance che rappresenta le vostre esigenze non è cosa da poco.Si consiglia di portare uno specialista per gestire questa fase di QA sforzi.

Sul tuo strumento selezione, assicurarsi che si ottiene quello che può

  • Esercitare la vostra interfaccia
  • Report contro le vostre esigenze
  • Voi o il vostro team ha le competenze per utilizzare
  • È possibile ottenere la formazione e parteciperà con la gestione della benedizione

Mancate accensioni su uno dei quattro elementi di cui sopra e di voi hanno acquistato il più costoso sul mercato e assunto il più costoso impresa di distribuzione.

Buona fortuna!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top