Académique Documents
Professionnel Documents
Culture Documents
THEME :
LES TESTS DE
PERFORMANCE SUR
LINUX UBUNTU
REALISE PAR :
KINI MICHEE
KANE DONALD JNOM DU PROF :
KOLAWOLE ADAM’S
ANON DANIEL Mr. CAMARA
1
SOMMAIRE
Introduction............................................................................................................................................
I. Types de tests de performance sur Linux Ubuntu.......................................................................
1. Tests de performance du système.....................................................................................................
a. Phoronix Test Suite..........................................................................................................................
b. Sysbench...........................................................................................................................................
2. Tests de performance du réseau........................................................................................................
a. Iperf..................................................................................................................................................
b. Ping..................................................................................................................................................
3. Tests de performance des applications.............................................................................................
a. Apache JMeter..................................................................................................................................
b. Selenium...........................................................................................................................................
II. Importance des tests de performance sur Linux Ubuntu...........................................................
1. Amélioration de la qualité du logiciel..............................................................................................
2. Comparaison avec d'autres systèmes d'exploitation.........................................................................
3. Optimisation des ressources matérielles...........................................................................................
III. Objectifs des Tests de Performance..........................................................................................
1. Évaluation Globale du Système........................................................................................................
2. Identification des Goulots d'Étranglement.......................................................................................
3. Optimisation des Ressources............................................................................................................
4. Vérification des Changements..........................................................................................................
IV. Outils de Test de Performance (Commande à exécuter)............................................................
1. Sysbench...........................................................................................................................................
2. Bonnie++..........................................................................................................................................
3. iperf...................................................................................................................................................
V. Méthodologie de Test......................................................................................................................
1. Définir les Critères de Performance.................................................................................................
2. Choisir les Outils Appropriés...........................................................................................................
3. Préparer l'Environnement de Test.....................................................................................................
4. Exécuter les Tests.............................................................................................................................
5. Analyser les Résultats.......................................................................................................................
6. Optimiser et Répéter.........................................................................................................................
Conclusion...............................................................................................................................................
2
Introduction
Linux Ubuntu, un système d'exploitation open source
largement utilisé, offre une plateforme robuste et flexible
pour une variété de tâches informatiques. Les tests de
performance sur Ubuntu sont un aspect crucial de la gestion
des systèmes, permettant d'évaluer les capacités, d'identifier
les goulots d'étranglement et d'optimiser l'utilisation des
ressources matérielles. Cet exposé se plonge dans les
concepts, les outils et les meilleures pratiques associés aux
tests de performance sur Linux Ubuntu.
3
I. Types de tests de performance sur Linux
Ubuntu
b. Sysbench
SysBench est un outil d'analyse de performances modulaire,
scriptable et multi fil basé sur LuaJIT. Il est le plus fréquemment
utilisé pour des analyses de base de données, mais il peut aussi être
utilisé pour créer des charges de travail complexes arbitraires
n'impliquant pas un serveur de bases de données. C'est logiciel open
source qui permet de tester la performance du processeur, de la
mémoire, des entrées/sorties disques et des threads.
4
a. Iperf
Iperf est un logiciel informatique permettant la mesure de
différentes variables d'une connexion réseau IP. Le cas plus courant
d'utilisation de la commande iperf est la mesure de la bande passante
entre deux machines. Iperf peut être installé très facilement sur
n'importe quel système. Un hôte doit être configuré en tant que client
et l'autre en tant que serveur.
Il s'agit d'un outil de mesure de la bande passante qui évalue la
vitesse de transfert des données sur un réseau.
b. Ping
Cet outil permet de mesurer la latence du réseau en envoyant des
paquets ICMP (Internet Control Message Protocol ou Protocole de
message de contrôle sur Internet en français ) et en mesurant le temps
de réponse.
a. Apache JMeter
Il s'agit d'un outil de test de charge open source qui permet de
simuler un grand nombre de requêtes simultanées pour tester la
performance d'une application Web.
b. Selenium
C'est un outil d'automatisation des tests pour les applications Web
qui permet de mesurer la performance des interactions utilisateur.
5
II. Importance des tests de performance sur
Linux Ubuntu
1. Amélioration de la qualité du logiciel
Les tests de performance permettent de détecter les problèmes de
performance et de les corriger avant la sortie d'une nouvelle version
d'Ubuntu. Cela garantit que les utilisateurs bénéficient d'une
expérience optimale lors de l'utilisation du système d'exploitation.
6
2. Identification des Goulots d'Étranglement
En localisant les composants matériels ou logiciels qui
limitent les performances (processeur, mémoire, stockage,
réseau), on peut cibler les améliorations nécessaires.
3. Optimisation des Ressources
Les résultats des tests guident l'ajustement des paramètres
système, l'amélioration de l'efficacité des applications et
l'optimisation de l'utilisation des ressources matérielles.
4. Vérification des Changements
Les tests permettent de valider l'impact des mises à jour du
noyau, des pilotes, des applications ou d'autres modifications
sur les performances globales.
1. Sysbench
Sysbench est un outil polyvalent qui teste divers aspects
des performances du système : processeur, mémoire, disque
et réseau. Il génère des rapports détaillés.
Exemple de commande pour tester le CPU:
sysbench cpu --cpu-max-prime=20000 run
7
2. Bonnie++
Spécifiquement conçu pour tester les performances du
système de fichiers, Bonnie++ mesure la vitesse d'écriture et
de lecture, ainsi que la création et la suppression de fichiers.
Exemple de commande pour tester le système de fichiers :
bonnie++ -d /chemin/du/test -r 1024 -u utilisateur
3. Iperf
iperf est un outil de test de performance du réseau
mesurant la bande passante disponible entre deux systèmes
en utilisant TCP ou UDP.
Exemple de commande pour tester la bande passante
réseau :
iperf -s (sur le serveur)
iperf -c adresse_ip_serveur (sur le client)
8
V.Méthodologie de Test
1. Définir les Critères de Performance
Identifier les paramètres clés à mesurer, tels que la vitesse du
processeur, la capacité mémoire, la latence du disque et la bande
passante réseau.
6. Optimiser et Répéter
Ajuster les paramètres du système en fonction des résultats,
répéter les tests et affiner les réglages pour améliorer les
performances.
9
Conclusion
Les tests de performance sur Linux Ubuntu sont
essentiels pour garantir un fonctionnement optimal du
système. En comprenant les objectifs, en choisissant les outils
appropriés et en suivant une méthodologie rigoureuse, les
administrateurs système peuvent optimiser les performances,
améliorer l'expérience utilisateur et maximiser l'efficacité des
ressources matérielles. Les tests de performance ne sont pas
seulement un exercice technique, mais une pratique cruciale
pour maintenir un système fiable et réactif.
10