http://www.heig-vd.ch
HEIG-VD
Route de Cheseaux 1
CH - 1401 Yverdon-les-Bains
Auteur:
Répondant externe:
Prof. responsable:
Sujet proposé par:
Hammoudi Samir
Ian Griffiths – Yellow-B
Liechti Olivier
Ian Griffiths – Yellow-B
HEIG-VD © 2007 - 2008, filière Télécommunications
Evaluation du framework distribué JET: de l'étude
d'architecture aux mesures de performance
Introduction
Ce projet a consisté à étudier l’architecture
d’un framework (outil de développement)
nommé JET et d’en mesurer les performances.
Cet outil permet notamment de créer
simplement des applications Web en Java.
Pour les mesures, un robot permettant de
simuler des utilisateurs simultanés a été
développé. Enfin, grâce à la définition d’une
méthodologie de test, il est possible de
mesurer les performances du framework et de
proposer des améliorations.
Etude d’architecture
Architecture de JET
Lors de cette analyse, les architectures Java
EE et JET ont été comparées afin d’en tirer les
avantages de l’utilisation du framework. On
distingue ainsi les avantages suivants :
1. Simplification de la création d’une
application de type Java EE.
2. Simplification de l’utilisation des APIs Java
EE par l’utilisation des managers mis à
disposition par le framework JET.
3. Création des interfaces graphiques
simplifiée : description XML.
4. Faible dépendance de JET face aux
technologies.
Mesures de performance
Les mesures ont été effectuées entre le client
et le serveur. Dans un premier temps, il a été
étudié les quantités de données transmises.
Puis, nous nous sommes occupés du
comportement du serveur face à une montée
en charge.
Architecture logique de l’environnement de test
Propositions d’amélioration
Voici certaines des améliorations proposées
suite aux mesures :
1. Optimisation des fichiers Javascript, CSS
et HTML.
2. Réduction de la taille des requêtes en
éliminant les redondances et en se limitant
aux données utiles.
3. Réduction du nombre de réponses émises
par le serveur.
4. Réduction du nombre de requêtes émises
par le client.
5. Optimisation de la JVM (Java Virtual
Machine) afin d’augmenter la capacité de
traitement des requêtes par le serveur.