web-dev-qa-db-fra.com

Comment modifier une demande dans Fiddler?

Je cherche un moyen simple d'intercepter une requête Web et de modifier son contenu (principalement POST) à l'aide de Fiddler.

Ceci est pour tester la validation côté serveur.

Je dois utiliser Fiddler, mais je n'ai pas trouvé de moyen simple et efficace de le faire.

Il y a eu plusieurs façons documentées d'écrire des scripts pour intercepter le trafic et modifier les en-têtes, mais je voudrais le faire sans écrire de script - cet outil doit être utilisé par les testeurs et écrire/modifier des scripts tout le temps par différents testeurs peut être ennuyeux.

Exemple:

Simple POST avec 2 paramètres:

field1=foo, 
field2=bar

Je voudrais intercepter la demande, modifier la valeur de champ2 pour que quelque chose ressemble à bañ (notez le ñ, dans mon cas est invalide et c'est ce que je veux tester).

43
Justin

Ok, en postant la réponse que j’ai rassemblée à partir de la reconstitution de la vidéo youtube suivante:

falsification des demandes des clients et des réponses du serveur


  1. Commencer le violoneux (j'utilise le violon 4)

  2. Vous remarquerez qu'il intercepte tout le trafic via tous les navigateurs et autres applications

  3. Définir un filtre - cela vous permettra de ne voir que les données qui vous intéressent

    1. Sur le côté droit, cliquez sur l'onglet filtres.
    2. Cochez 'Utiliser les filtres'
    3. Sur les hôtes, utilisez l'option "Afficher uniquement les hôtes suivants".
    4. Dans la zone de texte située en dessous, indiquez l’hôte pour lequel vous effectuez le test. Dans notre cas pour l’environnement de test, mettez ce qui suit: testing.internalsite.com;
    5. Dans la section intitulée "Points d'arrêt", cochez la case "Demande d'arrêt sur le POST".
  4. Intercepter la demande

    1. Dans votre navigateur, accédez à la page que vous testez. Dans notre cas, il s’agit de la page d’accueil sur laquelle nous allons tester notre validation côté serveur: https://testing.internalsite.com/yourapp/welcome.do
    2. Effacez toutes les demandes consignées existantes en cliquant sur le "X" dans le ruban d'outil et en choisissant "Supprimer tout".
    3. Dans votre navigateur, insérez les données dans le formulaire que vous souhaitez tester et cliquez sur Soumettre. Ce sont des données valides (passe la validation côté client) que vous allez modifier avec fiddler.
    4. Dans Fiddler, vous verrez la demande avec l’icône rouge. Cliquez sur la demande pour charger les détails sur le côté droit.
    5. Sous l'onglet Inspecteurs, suivi de l'onglet WebForms, vous pouvez modifier les paramètres du formulaire soumis. Modifiez les données en fonction du test.
    6. Appuyez sur le bouton 'Run to completion'
  5. Validez que votre réponse est correcte - généralement une sorte de message d'erreur si vous testez les validations côté serveur

77
Justin

J'utilise le violoniste 4.6.3. Vous pouvez essayer ceci si vous soumettez un formulaire Web.

Notez la demande de publication lorsque vous soumettez un formulaire. Laissons cette requête rester dans le violoneux. Permet de modifier la requête dans Fiddler.

1 - Faites un clic droit sur demande> cochez "Déverrouiller pour éditer".

2 - Onglet Inspecteur> Modifier les champs du formulaire tels que le nom d'utilisateur, le mot de passe, etc. dans la section Corps.

3 - Faites un clic droit sur demande> rejouer> demande de réémission.

Terminé ! Le seul problème avec cette approche est que vous modifiez l'ancienne demande. Dans Charles Proxy, cela se fait en 2-3 clics par rapport aux nombreux clics dans Fiddler. De plus, vous n'avez pas à gâcher l'ancienne demande.

8
MasterJoe2