58

Fiddlerを使用して、Web リクエストを傍受し、リクエストの内容 (主にPOST ) を変更する簡単な方法を探しています。

これは、サーバー側の検証をテストするためのものです。

私はFiddlerを使用する必要がありますが、そうするための簡単な方法が見つかりませんでした。

トラフィックをインターセプトしてヘッダーを変更するスクリプトを作成する方法がいくつか文書化されていますが、スクリプトを作成せずに実行したいと思います。迷惑。

例:

2 つのパラメーターを持つ単純な POST:

field1=foo, 
field2=bar

リクエストをインターセプトし、field2 の値をbañのような値に変更したいと思います (私の場合はñが無効であり、それがテストしたいものであることに注意してください)。

4

2 に答える 2

95

わかりました、次のYouTubeビデオからつなぎ合わせてまとめた答えを投稿します。

Fiddler によるクライアント要求とサーバー応答の改ざん


  1. フィドラーを開始します(私はフィドラー4を使用しています)

  2. すべてのブラウザと他のアプリケーションを介してすべてのトラフィックを傍受することに気付くでしょう

  3. フィルターを設定する - これにより、関心のあるデータのみを表示できます

    1. 右側で、[フィルター] タブをクリックします。
    2. 「フィルターを使用する」にチェックを入れる
    3. ホストでは、「次のホストのみを表示」を使用します
    4. その下のテキスト ボックスに、テスト対象のホストを入力します。テスト環境の場合、次のように記述します。testing.internalsite.com;
    5. 「Breakpoints」というセクションで、「Break request on POST」をチェックします。
  4. リクエストを傍受する

    1. ブラウザーで、テストしているページに移動します。私たちの場合、サーバー側の検証のテストを行うウェルカム ページです: https://testing.internalsite.com/yourapp/welcome.do
    2. ツール リボンの [X] をクリックし、[すべて削除] を選択して、既存のログに記録されたすべてのリクエストをクリアします。
    3. ブラウザーで、テストしたいフォームにデータを入力し、送信をクリックします。これは、フィドラーで変更する有効なデータ (クライアント側の検証に合格) です。
    4. Fiddler では、赤いアイコンが付いたリクエストが表示されます。要求をクリックして、右側に詳細を読み込みます。
    5. Inspectors タブ、続いて WebForms タブで、送信されたフォームのパラメーターを変更できます。テストに応じてデータを変更します。
    6. 「完了まで実行」ボタンを押します
  5. 応答が正しいことを検証します。サーバー側の検証をテストしている場合、通常は何らかのエラー メッセージが表示されます。

于 2015-02-04T18:08:45.673 に答える