5. Construire un plan de test Web avancé

Dans cette section, vous apprendrez à créer des plans de test avancés pour tester un site Web.

Pour un exemple de plan de test de base, consultez Création d'un plan de test Web .

5.1 Gestion des sessions utilisateur avec la réécriture d'URL

Si votre application Web utilise la réécriture d'URL plutôt que des cookies pour enregistrer les informations de session, vous devrez effectuer un peu de travail supplémentaire pour tester votre site.

Pour répondre correctement à la réécriture d'URL, JMeter doit analyser le code HTML reçu du serveur et récupérer l'ID de session unique. Utilisez le modificateur de réécriture d'URL HTTP approprié pour y parvenir. Entrez simplement le nom de votre paramètre d'ID de session dans le modificateur, et il le trouvera et l'ajoutera à chaque demande. Si la requête a déjà une valeur, elle sera remplacée. Si "Identifiant de session en cache ?" est cochée, le dernier identifiant de session trouvé sera enregistré et sera utilisé si l'exemple HTTP précédent ne contient pas d'identifiant de session.

Exemple de réécriture d'URL

Téléchargez cet exemple . La figure 1 montre un plan de test utilisant la réécriture d'URL. Notez que le modificateur de réécriture d'URL est ajouté au SimpleController, garantissant ainsi qu'il n'affectera que les requêtes sous ce SimpleController.

Figure 1 - Arbre de test
Figure 1 - Arbre de test

Dans la figure 2, nous voyons l'interface graphique du modificateur de réécriture d'URL, qui a juste un champ permettant à l'utilisateur de spécifier le nom du paramètre d'ID de session. Il y a aussi une case à cocher pour indiquer que l'ID de session doit faire partie du chemin (séparé par un ";"), plutôt qu'un paramètre de requête

Figure 2 - Paramètres de requête
Figure 2 - Paramètres de requête

5.2 Utilisation d'un gestionnaire d'en-tête

Le gestionnaire d'en-tête HTTP vous permet de personnaliser les informations que JMeter envoie dans l'en-tête de requête HTTP. Cet en-tête inclut des propriétés telles que "User-Agent", "Pragma", "Referer", etc.

Le gestionnaire d'en-têtes HTTP , comme le gestionnaire de cookies HTTP , devrait probablement être ajouté au niveau du groupe de threads, sauf si, pour une raison quelconque, vous souhaitez spécifier des en-têtes différents pour les différents objets de requête HTTP dans votre test.

Go to top