Archive pour la catégorie ‘Tests de charge et performance’

Pourquoi faut-il faire attention au nombre d’index SQL

1 - Introduction

Une solution simple pour augmenter les performances au niveau base de données est de maîtriser la gestion des index. Vous avez sûrement lu ou déjà expérimenté l'impact de l'ajout d'un index sur les performances d'une requête.

Malheureusement, il faut bien être sensibilisé sur le nombre d'index sur une table car ils ont un coût, et en particulier pour les opérations UPDATE, DELETE et INSERT INTO.

Afin de démontrer ce coût, nous allons utiliser le « couteau suisse » de JMeter associé à Benerator.
Lire la suite de cette entrée »

Interview de Philippe Mouawad – développeur et membre PMC du projet Apache JMeter

Après l'interview de Milamber, voici l'interview de Philippe Mouawad (développeur et membre PMC du projet Apache JMeter).

Lire la suite de cette entrée »

Pourquoi faire attention à l’overhead

1 - Introduction

Lors d'une campagne de test de charge et de performance, ou d'une mise en place de supervision de la production , nous sommes amenés à mettre en place des outils de monitoring qui peuvent rapidement être intrusifs.

Le problème est que lorsqu'on mesure un système, on change le contexte de celui-ci et les mesures prises peuvent être faussées.

Pour éviter cela, il faut que les mesures perturbent le moins possible le système mesuré.

Dans cet article nous allons nous concentrer sur la mesure et la répartition de la consommation processeur d'un programme Java. Cela nous permettra de comparer plusieurs outils et de trouver des solutions afin de limiter le problème d'overhead.

Lire la suite de cette entrée »

Voici la présentation « Mesurer la performance dans le milieu hostile du développement Java » présentée au breizhcamp 2012

Pour ceux qui n'ont pas pu venir au breizhcamp 2012 et qui ne veulent pas attendre la vidéo, voilà ma présentation « Mesurer la performance dans le milieu hostile du développement Java ».

Vous y apprendrez comment mesurer les performances applicatives sur un poste de développeur Java avec des produits open source.

Interview de Milamber – développeur et membre PMC du projet Apache JMeter

Présentation

Bonjour Milamber, peux-tu te présenter rapidement ?

Du point de vue d'Apache JMeter, je suis développeur et membre PMC. Ce travail est fait sur mon temps libre (soir & weekend). La semaine, je travaille comme expert et consultant informatique.
J'habite au Maroc depuis 10 ans (Casablanca puis Rabat), où je travaille dans la prestation de service informatique pour quelques grands comptes marocains et certains français (via des missions en France).
J'ai commencé à travailler en France dans une société 'Internet' en tant que développeur et administrateur systèmes, avant l'époque des start-up. Et donc j'ai acquis pas mal d'expériences et de retours d'expériences dans les technologies autour de l'Internet.
Ce qui m'amène sur mes occupations actuelles : Architecte technique web/j2ee et expert performances/sécurité.
Lire la suite de cette entrée »

Présentation de l’outil Neoload de Neotys

Nous avons vu précédement une présentation de l'outil de test de charge JMeter gratuit et open-source.
Aujourd'hui, nous allons découvrir Neoload de Neotys: http://www.neotys.fr/
Lire la suite de cette entrée »

Présentation de l’outil Apache JMeter – partie 2


Après avoir vu dans la première partie l'utilisation de Apache JMeter, nous allons continuer son apprentissage. Pour cela nous verrons comment enregistrer de manière réaliste (en particulier sur les temps de réponse) un script et comment le lancer.

Nous utiliserons la version 2.6 en français de JMeter.

Lire la suite de cette entrée »

ContiPerf

1. Introduction

Lorsque l’on fait du développement Java, on ne se préoccupe pas toujours des problèmes de performance. Et lorsque la performance est une contrainte, on ne sait pas toujours comment la mesurer et avec quel outil.
Idéalement, cet outil s'intègrerait à notre environnement de développement et se lancerait automatiquement.

En somme, il nous faudrait un framework comme JUnit mais dédié à la performance.

Lire la suite de cette entrée »

Présentation de l’outil de génération de jeux de données Benerator

Afin qu'une campagne de tirs de charges soit la plus utile possible, il est souvent nécessaire d'avoir un jeu de données conséquent et réaliste. Pour cela plusieurs solutions existent :

  • importation des données de la base de données de production ;
  • création du jeu de données à l'aide d'outils maison ;
  • utilisation d'ETL ;
  • utilisation de l’outil de test de charge et/ou de test fonctionnel afin d’exécuter des scripts qui vont remplir la base ;
  • utilisation d'outil de création de données.

Nous allons nous focaliser sur la dernière solution avec l'utilisation de l'outil Benerator qui couvre largement ce besoin.
Lire la suite de cette entrée »

Pourquoi il est dangereux d’utiliser System.gc()

En java, la gestion de la mémoire est réalisée par la JVM, en particulier par le Garbage Collector (ramasse miettes). Or, si l'on regarde d'un peu plus près, on remarque que l'on peut appeler le GC par l'instruction System.gc().
On se dit que cela pourrait être utile afin de libérer un maximum de mémoire avant certains traitements. Cette démarche est fortement déconseillé car c'est une "fausse bonne idée" comme nous allons le démontrer par la suite.

Lire la suite de cette entrée »

Mots-clés
RSS Feed