Fiddler が実戦をキャプチャーし、インターフェイステストを完全公開 (2)


序文

閲覧リクエスト

Inspector (インスペクター) は、
Fiddler リクエスト リストで該当するリクエストをクリックし、右側の [Inspector] タブを選択すると、リクエストとレスポンスの詳細が表示されます。上部がリクエスト、下部がレスポンスです。リクエストとレスポンスではサブタブを使用して、さまざまなコンテンツと形式を表示できます。

D1

一般に、Raw を使用して元のリクエスト データを表示できます。フォーム タイプのリクエストの場合は、WebForms を使用してフォーム タイプのデータを表示できます。JSON または XML 形式の場合は、対応するサブタブを使用して、それを見てください。

D2

HTTP データは通常圧縮されて送信され、Transformer は通常デフォルトのデータを使用します。元の応答データを Raw で表示することも、対応するデータ タイプに応じて対応する形式を選択することもできます。

フィルターリクエスト
フィルター (フィルター)

リクエストが多数ある場合、フィルター コンポーネントを使用すると、指定されたリクエストをすばやくフィルターで除外することができます。フィルターを有効にするには、まず右側の「フィルター」タブで「フィルターを使用」にチェックを入れます。

D3

Fiddler でサポートされているフィルタリング方法は次のとおりです。
ホスト: サーバーごとにフィルタリングします。
クライアント プロセス: クライアント プロセスごとにフィルターします。
リクエスト ヘッダー: リクエスト ヘッダーでフィルターします。
ブレークポイント: ブレークポイントを設定します。
応答ステータス コード: ステータス コードでフィルタリングします。
回答のタイプとサイズ: 回答のタイプと大学でフィルターします。
応答ヘッダー: 応答ヘッダーでフィルターします。

たとえば、[ホスト] セクションの 2 番目のドロップダウン ボックスで [次のホストのみを表示] を選択し、www.baidu.com;www のように、セミコロンで区切って下のテキスト ボックスに表示されるドメイン名を設定できます。 .163.com では、両方のドメインへのリクエストのみを表示できます。

注: 場合によっては、シャットダウン フィルターを有効にするために再起動が必要になることがあります。

リクエストを送信する

Composer (デバッガー)
Fiddler の Composer タブは、リクエストの送信とデバッグに使用できます。

D4

Composer を使用して HTTP リクエストを送信できます。機能は比較的シンプルです。フォーム形式のデータを自分で URL エンコードする必要があります。入力後、[実行] をクリックして送信します。リクエストはセッションの形式でリクエスト リストに表示され、同僚の履歴に応答レコードが残ります。

モックインターフェース

AutoResponder (自動応答)
Fiddler の Anto Reponder タブは、特定のルールに従って一致するリクエストに自動的に応答したり、他のインターフェイスやファイルに切り替えたりすることができます。

D5

一致するルールを有効にする場合は [ルールを有効にする] をオンにし、一致しないリクエストを通常どおり通過させる場合は [一致しないリクエストのパススルー] をオンにします。

ブレークポイントのデバッグ

インターフェイスのデータを詳細にキャプチャしてデバッグする必要がある場合は、Fiddler のブレークポイント デバッグ機能を使用できます。Fiddler には 2 つのブレークポイント デバッグ設定方法があり、1 つは Filter フィルターで指定された特性に対するブレークポイント リクエストを自動的にインターセプトする方法、もう 1 つはすべてのリクエストにブレークポイントを設定する方法です。

設定方法はメニューの「ルール」→「自動ブレークポイント」→「リクエスト前/レスポンス後」です。

ブレークポイントには 2 種類あり、1 つは Before Requests のインターセプト、つまりサーバーに送信される前にリクエストをインターセプトするものです。1 つは After Responses で、サーバーの応答がクライアントに配信されなかったときにインターセプトされます。通常は最初のものを使用し、ブレークポイントによってインターセプトされたリクエストは一時停止アイコンとして表示されます。

この時点で、インスペクターでデータを変更し、「実行」ボタンをクリックして、変更されたデータでリクエストを完了できます。

注: リクエスト データ (注文や支払い情報の送信など) を実際にオンライン環境のサーバーに送信したくないが、同時にリクエストをキャプチャする必要がある場合は、ブレークポイント機能を使用することもできます。 。

弱いネットワークのシミュレーション

弱いネットワークのシミュレーションは、アプリテストの一般的なテスト項目です。Fiddler メニューの弱いネットワーク シミュレーション機能には、非常に遅いシミュレートされたモデムのインターネット速度をシミュレートするオプションのみがあります。

設定方法は「ルール」→「パフォーマンス」→「モデム速度のシミュレート」です。
より正確なネットワーク速度制御は、Fiddler スクリプトを通じて実現する必要があります。

リプレイをリクエストする

Fiddler は、キャプチャされたリクエストの再生をサポートしています。操作方法は、リクエスト一覧エリアで指定したリクエストを右クリックし、「再生」を選択し、「順次再生」を選択し、再生回数を入力します。

ホストの変更

Fiddler では、[ツール] -> [HOSTS] をクリックして設定を保存することで、HOSTS の設定を簡単に変更することもできます。

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

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

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

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

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

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

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

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

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

5. 一流メーカーの再開

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

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

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

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

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

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

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

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

どんなに困難なことがあっても、信念と勇気を持って努力を続ければ、自分を超え、自分だけの輝きを生み出すことができます。自分の能力を信じて、努力を続け、夢を追いかければ、成功が扉を開きます。闘争は人生の価値を理解する唯一の方法です。

失敗を理由に諦めないでください。すべての挫折は成長のきっかけとなります。夢に向かって汗を流し、努力を続けてこそ、自分だけの輝きが生まれます。

どんなに困難な前線であっても、心に夢を持ち、勇敢に進み、粘り強く闘い続ければ、必ず自分だけの輝きを生み出すことができます。自分の能力を信じ、挫折を恐れず、卓越性を追求すれば、成功があなたへの扉を開きます。努力こそが夢を実現する唯一の方法です。

おすすめ

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