• Non ci sono risultati.

Relazione Test Finale

N/A
N/A
Protected

Academic year: 2022

Condividi "Relazione Test Finale"

Copied!
10
0
0

Testo completo

(1)

Relazione Test Finale

Introduzione:

Concluso lo studio dei due applicativi Jmeter e Gatling si passa all’effettivo uso dei suddetti in maniera congiunta, in modo da testare ed analizzare le prestazioni un sito web appositamente realizzato per tale scopo.

Progettazione di un primo test

Analizzate le capacità d’uso dei due tool da parte dei due sotto-gruppi si è deciso di creare un test accessibile a tutti ed eseguibile da entrambi gli applicativi.

La progettazione di un primo test ha portato alla realizzazione di un prototipo, suddiviso in tre fasi. Il test prevedeva l’uso di quattro pc simultaneamente che

avrebbero distribuito 100 utenti in diversi modi, elenchiamo ora le fasi del progetto:

1. Test della pagina Home dividendo i 100 utenti tra le quattro macchine 2. Test della pagina home mediante un loop che avrebbe portato un utente a

macchina ad accedere 10 volte alla pagina

3. Ripetere i test 1 e 2, ma su tutte le pagine simultaneamente

(2)

Durante l’implementazione del test sopracitato si sono andate a verificare diverse complicazioni nella fase due, queste complicazioni sono dovute alla diversità tra Jmeter e Gatling in quanto i due software gestiscono ed hanno un’idea di loop diversa:

• Jmeter gestisce il loop in maniere tale che il test si ripeta in maniera uguale per un tempo prestabilito.

• Gatling permette di settare una durata massima della durata del test, ma cosi facendo ad ogni ripetizione del test gli utenti generati non vanno a sostituire i precedenti ma vanno a sommarsi ad essi.

Per questo motivo si è deciso di eliminare la seconda fase e di conseguenza passare allo sviluppo di un nuovo test:

1.1 -Test della pagina “home” inserendo 5 utenti al secondo, durante 20 secondi 1.2 -Test della pagina “il nostro progetto” inserendo 25 utenti al secondo, durante 20

secondi

1.3 -Test della pagina “diario” inserendo 25 utenti al secondo, durante 20 secondi 1.4 -Test della pagina “relazioni” inserendo 50 utenti al secondo, durante 20 secondi 2- Test di tutte le pagine inserendo 50 utenti al secondo, durante 20 secondi

Di seguito vengono analizzati i dati ottenuti dalle diverse fasi di testing.

E’ importante specificare che:

• Le richieste effettuate non tengono conto di richieste su elementi statici come file .jpeg, .gif, .png, etc.

• I risultati ottenuti dai due applicativi non coincidono tra loro in quanto oltre ad agire nello stesso momento e di conseguenza subire l’uno le richieste dell’altro i due gestiscono in maniera differente le richieste che effettuano.

(3)

Esecuzione

Punto 1.1

Si inseriscono 5 utenti al secondo, durante 20 secondi, essi faranno riferimento solo alla pagina ‘Home’, viene usato il seguente comando gatling:

constantUsersPerSec(5) during(20 seconds).

Mentre su jmeter viene impostato il tutto dall’apposito menù di richieste dei threads:

Di seguito riportiamo i risultati della prima fase:

“L’impostazione di questo menu non verrà più inserita nei prossimi punti per evitare di inserire troppe immagini uguali, verranno inseriti soltanto i vari parametri del menù”

Risultati del Test in Gatling

(4)

Risultati Jmeter:

Possiamo subito notare come gatling subisca molto l’influenza delle richieste di jmeter, in quanto i risultati di jmeter nella prima fase sono tutti positivi mentre Gatling ha un tasso di fallimenti molto grande.

Punto 1.2

Si inseriscono 25 utenti al secondo, durante 20 secondi essi fanno delle richieste unicamente relative alla pagina del sito denominata ‘Il nostro progetto’.

Viene usato il seguente comando gatling:

constantUsersPerSec(25) during(20 seconds).

(5)

Di seguito vengono riportati i risultati:

(6)

Ancora una volta notiamo come gatling abbia un tasso di errore elevato, in questo caso le richieste effettuate correttamente sono molto meno di quelle del test precedente, mentre jmeter continua a riportare risultati positivi.

Punto 1.3

Si inseriscono 25 utenti al secondo, durante 20 secondi, essi fanno delle richieste unicamente relative alla pagina del sito denominata ‘Relazioni’. Viene usato il seguente comando gatling:

constantUsersPerSec(25) during(20 seconds).

Mentre per jmeter si è deciso di portare gli utenti a 75 ed il tempo a 23 secondi.

(7)

Possiamo notare come il carico ora è stato diviso in maniera molto più equa tra i due tool, aumentando il numero di richieste effettuate in modo corretto da Gatling ed aumentando il tasso di errore di Jmeter.

Punto 1.4

Si usano le stesse impostazioni del punto precedente ma portando il tempo di jmeter a 37 secondi, si sono inoltrate le richieste unicamente alla pagina ‘Diario di bordo’.

(8)

Come si nota dalle immagini i risultati non sono cambiati di molto dal test precedente.

Punto 2

Si inseriscono 50 utenti al secondo, durante 20 secondi, essi verranno distribuiti in tutte le pagine del sito.

Viene il seguente comando gatling:

constantUsersPerSec(50) during(20 seconds).

(9)
(10)

Il test su tutte le pagine ha portato un elevato numero di fallimenti in entrambi i tool, con un tasso di fallimento pari al 45% percento in jmeter e superiore al 80% in gatling.

Conclusioni e considerazioni

“Gatling e Jmeter sono strumenti potenti che con il giusto tempo di studio e l’uso di materiale adeguato permettono di testare al meglio le prestazioni di un qualsiasi applicativo web, con le conoscenze ottenute dal nostro gruppo siamo riusciti ad usare solo una piccola parte del potenziale dei due software, date le nostre

conoscenze possiamo dire sommariamente che il servizio di hosting da noi utilizzato anche se essendo di tipo gratuito è molto performante e di conseguenza che per ottenere prestazioni ancora più elevate bisognerebbe passare ad un hosting privato, migliorando di conseguenza le pagine html ed i suoi rispettivi file css e javascript.”

Per una descrizione più accurata sullo studio dei tool e lo sviluppo del sito faremo riferimento ai diari ed alla relazione finale.

Riferimenti

Documenti correlati

Domanda 16 Nel gioco dei dadi, lanciando contemporaneamente due dadi, qual è la probabilità che si abbiano due facce con somma

L’Assemblea legislativa della Regione Emilia-Romagna ospita il Centro Europe Direct Emilia-Romagna, uno dei 434 centri di informazione e comunicazione europea della Rete Europe

Il segnale s(t) = 100sinc(200t)cos(200πt) viene campionato idealmente alla minima fre- quenza di campionamento che permette di evitare il fenomeno dell’aliasing, quindi ogni cam-

Il nuovo album di foto di Giorgio contiene 5 foto per pagina e ha 20 pagine in tutto.. Lo stadio può contenere

Durante l’utilizzo di un prodotto cosmetico, le zone in cui possano verificarsi emissioni di vapori, gas, polveri, o spandimenti di sostanze dovranno essere separate e dotate

collaborazione con il Liceo classico avviata per la prima volta due anni fa con i laboratori Identità plurali (anche formando i docenti delle classi), consegnando nuovi

“favorisce la partecipazione delle giovani generazioni alla vita civile e sociale, ne promuove la cittadinanza attiva come strumento per creare senso di appartenenza

- l’Avviso relativo alla sesta edizione del Premio “L’Europa che sarà – edizione 2022” per tesi di laurea magistrale (2° ciclo) o laurea magistrale a ciclo unico ai fini