Fermer

avril 24, 2019

FiddlerCore – Une base stable pour d'autres produits de qualité


Saviez-vous que nous utilisons FiddlerCore dans Test Studio? Découvrez comment FiddlerCore nous aide à automatiser et à tester les tests d'API, de performances, de charge, Web et sur le Web.

Fiddler est un proxy de débogage Web gratuit avec plus de trois millions d'utilisateurs annuels. Beaucoup d'entre vous le connaissent bien, mais ce que beaucoup de gens ignorent, c'est que Fiddler est le sur-ensemble de «FiddlerCore», «FiddlerScript», «Fiddler Extensions» et «Fiddler Inspectors». Dans cet article, je veux parler à propos de « FiddlerCore » et de son utilisation à l’intérieur Test Studio .

FiddlerCore est décrit en détail sur notre site Web. Découvrez donc si vous êtes intéressé par les détails. Ce que je vais vous dire, c’est la version abrégée – Fiddler Core est un proxy Web. Bien sûr, il peut faire plus que cela, mais à la base, c'est un moteur proxy et vous pouvez l'utiliser pour créer votre propre application par dessus. C’est ce que nous avons fait dans Test Studio notre solution de test automatisé. Nous l'utilisons dans plusieurs fonctions pour:

  • Sessions de capture du trafic de capture pour le chargement
  • Trafic de capture du trafic pour les tests d'API
  • Examiner le trafic pour des tests de performance
  • Automatiser les navigateurs mobiles

Dans les deux premiers cas, l'utilisation est simple. Test Studio, avec l’aide de FiddlerCore, capture la session de l’utilisateur, puis élimine une partie de la «poubelle» qui n’est pas nécessaire. À partir de là, l'utilisateur peut modifier davantage les demandes – ajouter ou modifier des en-têtes, des cookies, du contenu du corps, etc. Vous pouvez dire que c'est quelque chose que tout proxy Web peut faire. Je suppose que cela est vrai, mais FiddlerCore fait beaucoup plus et c'est pourquoi nous l'avons choisi, en particulier pour les deux autres cas.

Tests de performances

Dans Test Studio, il existe un type d'exécution spécifique dans lequel l'outil capture tout le trafic réseau pertinent ainsi que les compteurs de performances de la machine serveur. Les résultats sont les suivants:

 Performance "title =" Performance "/></p data-recalc-dims=

Lorsque les compteurs de performance sont ajoutés, la vue détaillée ressemble à ceci:

 Compteurs "title =" Counters "/></p data-recalc-dims=

Ce que montre ce rapport indique non seulement le temps que la demande a pris, mais également la contrainte. FiddlerCore nous a fait gagner beaucoup de temps de développement pour cette fonctionnalité et nous a fourni des rapports plus détaillés.

Test du Web mobile

L’histoire ici est encore plus intéressante. Ce que nous recherchions à l’époque est le suivant. this: «En tant que QA, je veux pouvoir enregistrer et lire du contenu Web sur n’importe quel appareil.» Le principal problème est qu’en général les versions mobiles des navigateurs les plus courants – Safari et Chrome – sont compatibles. Une de nos premières idées a été de forcer les développeurs à «instrumenter» leurs applications Web avec une «extension de test». Cette idée a rapidement été abandonnée car, dans la plupart des cas, personne ne veut du code de «test» dans son environnement de production, et parfois le pr de développement ocess est une boîte noire et les QA n’ont pas d’accès direct à la base de code.

La solution était FiddlerCore. Tout le trafic de l'appareil sera redirigé via le proxy de FiddlerCore, qui a été mis au point pour injecter l'extension dans des requêtes particulières. Cette approche a transformé le navigateur en un agent d’automatisation viable. Cela s'est avéré très utile, en fait, tout appareil ou navigateur redirigé via le FiddlerCore peut être automatisé.

Construire un bon logiciel n’est pas une tâche facile, mais avec les bons outils à votre disposition, les choses se passent un peu mieux. FiddlerCore nous a donné les bases solides pour créer d’excellentes fonctionnalités de Test Studio. Merci, Fiddler!

En savoir plus

Cliquez sur les liens ci-dessous pour en savoir plus sur Fiddler, FiddlerCore et Test Studio.

Fiddler FiddlerCore

. Les commentaires sont désactivés en mode Aperçu.




Source link