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 ».





