Vous êtes sur la page 1sur 10

K J

NIVEAU: LICENCE 2 / ITER

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

1. Tests de performance du système


Ces tests évaluent la performance globale du système, notamment la
vitesse de traitement, la consommation de mémoire et la capacité de
stockage. Certains outils populaires pour effectuer ces tests sont :

a. Phoronix Test Suite


La Phoronix Test Suite (PTS) est une suite de tests de performances
open source développée par Phoronix Media. Elle est conçue pour
évaluer les performances d'un système, que ce soit au niveau du
matériel ou des logiciels.

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.

2. Tests de performance du réseau


Ces tests évaluent la vitesse de transfert des données, la latence et
la capacité de gérer un grand nombre de connexions simultanées. Les
outils couramment utilisés pour les tests de performance du réseau
sont :

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.

3. Tests de performance des applications


Ces tests évaluent la performance des applications spécifiques,
telles que les navigateurs Web, les clients de messagerie et les suites
bureautiques. Les outils couramment utilisés pour les tests de
performance des applications sont :

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.

2. Comparaison avec d'autres systèmes


d'exploitation
Les tests de performance peuvent être utilisés pour comparer
Linux Ubuntu avec d'autres systèmes d'exploitation, tels que
Windows et MacOs. Cela aide les utilisateurs à choisir le système
d'exploitation qui répond le mieux à leurs besoins en termes de
performance.

3. Optimisation des ressources matérielles


Les tests de performance permettent d'identifier les composants
matériels qui ont le plus d'impact sur la performance d'Ubuntu. Cela
permet aux développeurs et aux utilisateurs de se concentrer sur
l'optimisation de ces composants pour améliorer les performances
globales du système.

III. Objectifs des Tests de Performance


1. Évaluation Globale du Système
Les tests de performance permettent une évaluation
complète des performances du système, mesurant la
réactivité, la stabilité et l'aptitude à gérer des charges de
travail variées.

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.

IV.Outils de Test de Performance (Commande à


exécuter)

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.

2. Choisir les Outils Appropriés


Sélectionner les outils de test en fonction des composants à évaluer.

3. Préparer l'Environnement de Test


Assurer que le système est stable, fermer les applications non
essentielles et désactiver les services superflus.

4. Exécuter les Tests


Utiliser les commandes spécifiques à chaque outil pour lancer les
tests de performance.

5. Analyser les Résultats


Examiner les rapports générés par les outils, identifier les points
faibles et évaluer les performances globales du système.

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

Vous aimerez peut-être aussi