Le Blog des Experts en Performance Informatique

Pourquoi désactiver les plugins du navigateur Web lors de l’enregistrement d’un scénario ?

Dans la majorité des outils de test de charge (HP LoadRunner, Apache JMeter, Microfocus SilkPerformer...) l'enregistrement des scripts est réalisé à l'aide d'un proxy. Toutes les requêtes qui passent par ce proxy sont enregistrées et l'on peut donc se retrouver avec des requêtes qui n'ont rien à faire dans notre script, en particulier si certains plugins sont installés dans le navigateur Web utilisé pour notre enregistrement.

Ces requêtes inutiles vont faire appel à des environnements externes à celui qu'on teste et vont poser un certain nombre de problèmes comme :

    • avoir des temps de réponse faussés, dû à l'attente d’acquittement des sites externes ;

    • se faire black-lister par l'environnement externe ;

Par exemple dans ce script JMeter il y a un appel à toolbarqueries.clients.google.com qui a été enregistré.

 

  • On lance un test sans rien changer pour obtenir ces temps de réponse catastrophiques.

 

  • Supprimons maintenant cette requête, le but du test n'étant pas de faire un test de charge sur toolbarqueries.clients.google.com

 

  • Rejouons le test et regardons ce que l'on obtient.

 

Voila qui est beaucoup mieux (il y a un gain de performance assez conséquent car cette requête posait d'autre problèmes dans l'environnement de test).

Un autre exemple avec Mozilla Firefox qui cherche des mise à jour pour un flux RSS.

 

Conseil « après l'enregistrement d'un script, penser à bien vérifier les appels d'Urls externes ».

Laisser un commentaire

Mots-clés
RSS Feed
Share on TwitterSubmit to reddit