Fiddler 実戦キャプチャ、完全オープンインターフェーステスト(1)


序文

Fiddler は、強力で使いやすい無料の Windows プラットフォーム キャプチャ ツールです。Fiddler パケット キャプチャは、中間者プロキシ モードに基づいています。

Fiddler は、起動時にシステム プロキシを自動的に設定します。Chrome ブラウザなどのプログラムが Web ページにアクセスするか、HTTP リクエストを送信すると、Fiddler を通じて自動的にサーバーに送信されるため、現在のすべての PC から送信されたすべての HTTP リクエストを表示できます。フィドラーで。

Fiddler の主な機能は次のとおりです:
リクエスト データをキャプチャできる、Raw 形式/フォーム形式/JSON/XML 形式を表示できる;
リクエストをインターセプトおよび変更できる;
より強力なフィルタ;
デバッグを容易にするために Postman/インターフェイス スクリプトによって送信されたリクエストをキャプチャできる
; キャプチャ携帯電話のリクエスト。

フィドラーのメインインターフェイス

Fiddler のメイン インターフェイスは、メニュー バー、ツールバー、リクエスト リスト、クイック コマンド バー、監視パネル、ステータス バーに分かれています。

D1

Fiddler のメニュー バーには、File (ファイル)、Edit (編集)、Rules (ルール)、Tools (ツール)、View (表示)、および Help (ヘルプ) が含まれています。

Fiddler ツールバーには、WinConfig (Windows 構成)、Replay (リプレイ)、クリーンアップ、Go (インターセプトとリリース)、Stream (ストリーム)、Decode (デコード)、Keep: すべてのセッション (セッション保持の要求)、Any Process (グラブ プロセス) が含まれます。 , Find (検索)、Save (保存)、Browse (ブラウザの選択)、Clear Cache (キャッシュのクリア) です。

メイン領域の左側はリクエスト リストであり、セッション リストとも呼ばれます (クライアントとサーバー間の対話はセッション プロセスと呼ばれます)。リクエスト リストでは、セッション タイプの種類を区別するためにさまざまなアイコンが使用されます。

一般的なセッションの種類は次のとおりです。

D1

D2

D3

注: 上の表は Fiddler の新バージョンのセッション アイコンを使用していますが、HTML 形式、XML 形式、CSS、スクリプト、画像などのアイコンは旧バージョンとは若干異なります。

リクエスト アイコンは、さまざまなタイプのリクエストまたはレスポンスをすばやく識別するのに役立ちます。GET メソッド リクエストでは、さまざまなレスポンス データ タイプに応じて異なるアイコンが表示され、POST などのメソッドでは、リクエスト メソッド タイプに応じて対応するアイコンが表示されます。

比較的大量のデータを含むリクエストの場合、リクエストとレスポンスのプロセス中にアップロードとダウンロードのアイコンが表示されます。ブレークポイントを使用してリクエストまたはレスポンスをインターセプトすると、アップロードとダウンロードのアイコンが一時停止スタイル。

パケットキャプチャをリクエストする

リクエストの取得は Fiddler の主な機能の 1 つです。Fiddler は起動時にシステム プロキシを自動的に設定するため、Fiddler が開いている限り、通常は現在の PC の HTTP リクエストを取得できます。HTTPS リクエストまたはモバイル リクエストをキャプチャするには、対応する設定を行う必要があります。

PC側でHTTPSリクエストを取得する

ブラウザを開いて https://www.baidu.com/ にアクセスし、Fiddler でキャプチャされたリクエストを表示します。

D4

証明書が設定およびインストールされていない場合、キャプチャされた HTTPS リクエストは鍵アイコン付きの HTTP CONNECT リクエストとして表示され、対応する Web サイトのポート 443 に転送されます。

HTTPS リクエストをキャプチャするには、設定で [HTTPS 接続のキャプチャ] と [HTTPS データの復号化] をオンにする必要があります。操作方法は、メニューバーの「ツール」をクリックし、「オプション」を選択して「HTTPS」パネルに切り替えます。

D5

上に示すように、[HTTPS CONNECTs のキャプチャ] (HTTPS 接続をキャプチャ)、[HTTPS トラフィックの復号化] (HTTPS データを復号化)、および [サーバー証明書エラーを無視する (安全ではない)] (サーバー証明書エラーを無視) をオンにします。Fiddler が提供する無料の証明書を使用する必要があるため、サーバーが証明書エラーを報告する可能性がありますが、無視してください。

Fiddler が提供する HTTPS 証明書をインストールします。インストール方法は非常に簡単で、Fiddler を起動後、ブラウザを開いて http://localhost:8888/ にアクセスします。

D6

ページの下部にある FiddlerRoot 証明書のリンクをクリックします。ダウンロードが完了したら、ダブルクリックして開き、[証明書のインストール] をクリックして、次の手順でデフォルトのオプションを使用してインストールします。インストールが完了すると、プロンプトが表示されます。インポートが成功したことを示すポップアップが表示されます。

Fiddler を再起動し、https://www.baidu.com/ に再度アクセスします。

D7

現時点では、HTTPS タイプのリクエストをキャプチャできます。リクエストをクリックし、右側の「インスペクター」パネルをクリックします。上部はリクエスト情報、下部はレスポンス情報です。パペットの応答情報がエンコードされている場合は、「レスポンスボディがエンコードされています。クリックしてデコードします。デコード ビュー」で「Raw 形式」を選択すると、返された Baidu Web ページのソース コードを表示できます。

注: パケットをキャッチできない場合は、フィルター フィルターがチェックされているかどうかを確認できます。

Fiddler を強制的に閉じると、プロキシは正常にキャンセルできなくなりますが、Fiddler は閉じられており、インターネットにアクセスできません。このとき、Fiddler を再度開き、通常どおりに一度閉じると、プロキシが自動的にキャンセルされます。

モバイルリクエストをキャプチャする

携帯電話上のアプリによって送信された HTTP または HTTPS リクエストをキャプチャするには、携帯電話上のネットワーク プロキシを Fiddler プロキシ サービス アドレスとして手動で設定する必要があります。携帯電話が Fiddler プロキシ経由でインターネットにアクセスする場合でも、捕らえられる。

まず、インターネットにアクセスするには、携帯電話とコンピュータが同じローカル エリア ネットワーク (同じ Wi-Fi ネットワークなど) に存在する必要があります。コンピューター上で Fiddler を起動し (プロキシ サービスを自動的に開始します。デフォルトのポート番号は 8888)、ipconfig または ifconfig を使用してコンピューターの IP アドレス (192.168.1.3 など) を確認すると、Fiddler プロキシ サービスのアドレスは 192.168 になります。 1.3:8888。

Fiddler で、メニュー バーの [ツール] をクリックし、[オプション] オプションを選択し、[接続] タブに切り替えて、[リモート コンピューターの接続を許可する] 行をチェックして、リモート デバイスが Fiddler プロキシ サービスに接続できるようにします。

D8

携帯電話の設定を開き、接続されている Wi-Fi ネットワークを見つけて、[詳細設定] を選択し (iPhone の場合は、Wi-Fi ネットワークの後ろにある円の i アイコンをクリックします)、プロキシを構成し、手動を選択し、コンピューターとして IP アドレスとポート番号を構成します。 IP アドレスと 8888 をそれぞれ入力し、[保存] をクリックします。

D9

モバイル ブラウザを使用して http://computer IP アドレス: 8888 (携帯電話のネイティブ ブラウザを使用することをお勧めします) にアクセスすると、Fiddler Echo Service ページが表示されます。また、FiddlerRoot 証明書をクリックして証明書をダウンロードしてインストールします。

証明書をインストールした後、iPhone は証明書を信頼する必要があります。電話の設定で、[一般]、[このマシンについて]、[証明書の信頼設定] の順にクリックし、DO_NOT_TRUST_FiddlerRoot 証明書を信頼するように設定して戻ります。

現時点では Fiddler を開いたままにしておき、モバイル ブラウザを使用して Web サイトを参照するか、アプリを使用してリクエストを行ってください。HTTPS 証明書が信頼されていないという警告がポップアップ表示された場合は、無視してください。

注: プロキシを設定した後、携帯電話は Fiddler プロキシを介してオンラインになる必要があるため、Fiddler がオフになっている場合、携帯電話はインターネットに接続できません。パケットをキャプチャしない場合は、電話設定で構成エージェントをキャンセルできます。

以下は、私がまとめた 2023 年の最も完全なソフトウェア テスト エンジニア学習知識アーキテクチャ システム図です。

1. Pythonプログラミングの入門から習得まで

画像の説明を追加してください

2.インターフェース自動化プロジェクトの実戦

画像の説明を追加してください

3. Web自動化プロジェクトの実戦

画像の説明を追加してください

4. アプリ自動化プロジェクトの実戦

画像の説明を追加してください

5. 一流メーカーの再開

画像の説明を追加してください

6. DevOps システムのテストと開発

画像の説明を追加してください

7. 一般的に使用される自動テストツール

画像の説明を追加してください

8、JMeterのパフォーマンステスト

画像の説明を追加してください

9. まとめ(最後にちょっとしたサプライズ)

失敗や挫折は成功への登竜門だから恐れず、努力してこそ自分の輝きが生まれる。自分の能力を信じて夢を追い続ければ、無限の可能性と成果が待っています。

すべての努力は蓄積であり、すべての粘り強さは進歩です、立ち止まらないでください、追求を放棄しないでください、闘争だけが自分を超えて、あなた自身の輝かしい人生を創造することができます。自分を信じて進んでください、必ず成功します。

人生は戦場のようなもの、闘いだけが基準、困難を恐れず、追求をやめず、たゆまぬ努力を続けてこそ、自分の輝きは生まれます。自分の能力を信じて勇敢に突き進んでいくと、素晴らしい人生が実現します。

おすすめ

転載: blog.csdn.net/csdnchengxi/article/details/131854170