background preloader

JMeter

Facebook Twitter

JMeter - User's Manual. JMeter en français. (Pseudo)dynamic data generation in JMeter. What if you have to do extensive performance tests for a complicated webapp with login, search forms, etc.?

(Pseudo)dynamic data generation in JMeter

If the tool you would use for this must be very powerful, opensource and have graphic interface – there is no way you can pass by JMeter. At this time I’ll tell about how to get dynamical data to be used inside JMeter tests. I’ll presume you’ve already worked with JMeter before and have at least knowhow about a standard test plan structure. There are at least two possibilities to dynamically generate data: The first and very simple one is to write an external script. The way I’ll cover here is the second, cause here we get a standalone JMeter project with a local data source which makes running tests from any location possible. So lets go.

The CSV file we using contains a list of unquoted terms delimited by tab. Apache JMeter. Optimizing PostgreSQL/Tomcat for Write-Heavy Workloads. Recently I've been working on tuning the performance of a Tomcat web front-end and PostgreSQL back-end.

Optimizing PostgreSQL/Tomcat for Write-Heavy Workloads

In particular I wanted to stress some write-heavy scenarios, so I designed a JMeter test plan and ran it using Maven Chronos (as described in this post). MilamberSpace » JMeter – Variabilisation de données. Revu et mis à jour le 20 juin 2010 avec JMeter 2.4 (version développement révision 951940) en version française.

MilamberSpace » JMeter – Variabilisation de données

Pour ce tutoriel, nous allons voir comment variabiliser des données saisies par formulaire pour effectuer un tir de charges avec JMeter avec des données changeantes à chaque itération du tir. La variabilisation des données permet de mieux simuler la diversité de requêtes que l’on peut avoir sur un environnement réel. Notamment en évitant les effets de cache (navigateur, persistance, etc). Pour ce tutoriel, on suppose que vous avez déjà effectué le tutoriel sur l’enregistrement d’un scénario fonctionnel dans JMeter. Par ailleurs, on reprend les servlets d’exemples de Tomcat 5.5 comme « site Web modèle », et on utilise la version 2.3 2.4 (dev) de JMeter. Identification du scénario fonctionnel La première étape consiste à identifier le scénario fonctionnel. Ecran 1 : la page d’accueil des servlets d’exemples de Tomcat Ecran 2 : Formulaire Request Headers Variabilisation du scénario.

Regrouppement de tuto JMeter. MilamberSpace » « Jmeteriser » son scénario fonctionnel. Ecrire son scénario fonctionnel dans JMeter Avec JMeter, on peut bien sûr, définir son scénario de test manuellement pour chaque requête HTTP avec le ou les paramètres associés… cela sera long et fatiguant.

MilamberSpace » « Jmeteriser » son scénario fonctionnel

Surtout cela va donner lieu à une phase de vérification de son scénario « jmeterisé » importante car il risque d’y avoir des « bugs », normal, c’est du travail « manuel ». JMeter propose une fonctionnalité « Enregisteur script de test HTTP(S) » qui peut enregistrer une session de navigation, effectuée avec son navigateur, directement dans des échantillons Requête HTTP. Du coup, la « jmeterisation » devient plus facile et rapide. Après l’enregistrement de la session de navigation, on aura juste des ajustements à faire afin notamment de rendre dynamique les données de tests.

La session de navigation est donc une exécution unitaire du scénario fonctionnel cible, sur son navigateur. Comment faire ? Using JMeter to test JDBC databases « Defective Electronics. Despite JMeter is a well-known load testing tool when testing web projects, it seems to be unused when testing SQL performance.

Using JMeter to test JDBC databases « Defective Electronics

So I decided to share how to configure a fairly simple SQL test plan involving only one SQL statement. JMeter : utilisation de l’élément JDBC comme source de données pour un test de charge (partie 1) Avec la version 2.3.3, JMeter nous propose une amélioration de l’échantillon JDBC, qui permet de récupérer les valeurs de champs d’une requête SQL de type SELECT et de les placer dans des variables JMeter.

JMeter : utilisation de l’élément JDBC comme source de données pour un test de charge (partie 1)

D’où l’idée suivante : Pourquoi ne pas utiliser une base de données comme source de données pour un test de charge ? Tout d’abord les pré-requis : Une base de données bien entendu, avec le pilote JDBC approprié, à placer dans Jmeter_Home/libDans la base de données, une table avec une liste d’éléments (ici j’ai repris mon fichier BOXERS que j’ai inséré en base) Bon voyons un peu comment faire. Ci-dessous le plan de test à mettre en œuvre : Il y a deux parties : Partie 1 : qui est chargée de récupérer les données de la base de données (objet de ce billet)Partie 2 : qui est le test de charge à proprement parlé, et qui est donc chargé de consommer les données (objet du billet suivant) Ci-dessous, sa configuration : Une fois que le pool est défini, on peut passer à la requête JDBC. Tutoriels JMeter. Mesurer Les Performances Avec JMeter Cours Du Soir Valtech 25 Mars 2010.