Nanny シリーズ「Blast Liver Tidying」チュートリアル - Charles と遊ぶ パケット グラビング アーティファクト チュートリアル (9) - Charles がリクエスト パラメータと応答データを変更する方法 - パート 1

1.はじめに    

ホン兄弟は以前、インターフェイス (Web 側) を調整するために postman を使用していましたが、使い始めて操作するのが非常に簡単です。しかし、APPのページ表示を変更したい場合、データを作成する方が面倒な場合がありますので、自分で作成した方が良いですし、開発に作成させる場合は、眉の低い人に依頼する必要があります。今日の勉強が終わったら、もうこれらの悩みを心配する必要はありません。Charles というツールを使用してそれを実現できます。リクエスト パラメーターを変更したり、レスポンスを変更したりするには、マップ (マップ)、ブレークポイント (ブレークポイント)、リライト (リライト) の 3 つのメソッドを使用できます。

2.リクエストパラメータまたはレスポンスデータ  を変更する

Charles がブレークポイントを設定するための具体的な操作手順は次のとおりです。 Charles は、特定の要件に応じて、サーバーから返されたコンテンツを変更するという目的を達成できる Map 関数、Rewrite 関数、および Breakpoints 関数を提供します。3 つの機能の違いは次のとおりです。

Map 関数は、特定のリクエストを別のネットワーク アドレスまたはローカル ファイルに長期間リダイレクトするのに適しています。返されたデータのみを変更できます。

Rewrite 機能は、ネットワーク要求での定期的な置き換えに適しています。リクエストデータとレスポンスデータは変更可能です。

ブレークポイント機能は、一時的な変更を行うのに適しています。応答時間中に、要求データと応答データが変更される可能性があります。

2.1 MAP(マッピング)

Charles のマップ機能は、特定のリクエストをリダイレクトし、リダイレクトされたコンテンツを使用してリクエストのコンテンツを変更することです。マップは、名前が示すとおり、マップ リモートとマップ ローカルに分かれています。マップ リモートは、指定されたネットワーク リクエストをリダイレクトします。別の URL にマップ ローカルを指定すると、指定されたネットワーク リクエストがローカル ファイルにリダイレクトされます

2.2リライト(書き換え)

Rewrite 関数は、結果を変更するという目的を達成するために、特定の種類のネットワーク リクエストを定期的に置き換える場合に適しています。

2.3ブレークポイント(ブレークポイント)

一括置換や長期置換には上記の Rewrite 機能が最適ですが、ネットワークリクエストの結果を一時的に変更したい場合も多く、この場合 Rewrite 機能でも目的は達成できますが面倒です。一時的な変更には、ブレークポイント機能を使用することをお勧めします。

ブレークポイント関数は、Xcode で設定したブレークポイントに似ています。指定されたネットワーク リクエストが発生すると、Charles はリクエストをインターセプトします。このとき、Charles でネットワーク リクエストの返されたコンテンツを一時的に変更できます。

インターフェイス自動テストを学習したい場合は、ここで一連のビデオをお勧めします。このビデオは、ステーション B のネットワーク全体でナンバー 1 のインターフェイス自動テスト チュートリアルであると言えます。同時に、オンラインの数はユーザーが 1,000 人に達し、メモを収集して使用することができます。各種マスターの技術交流: 798478386    

【更新】B局が教えるPythonインターフェースの自動テストの最も詳しい実践チュートリアル集(実戦最新版)_哔哩哔哩_bilibili 【更新】Pythonの自動テストの最も詳細な実践チュートリアル集B局が教えるインターフェース(実戦編) 最新版)には以下の動画が合計200本あります: 1. 【インターフェース自動化】ソフトウェアテストの市場状況とテスターの能力基準。, 2. [インターフェイスの自動化] Requests ライブラリとその基礎となるメソッド呼び出しロジックに精通した、3. [インターフェイスの自動化] インターフェイスの自動化戦闘と正規表現と JsonPath エクストラクターの適用など。さらにエキサイティングなビデオについては、注目してください。 UPアカウント。https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337&vd_source=488d25e59e6c5b111f7a1a1a16ecbe9a

3.リクエストパラメータ  を変更する

3.1 直接選択して変更する

場合によっては、サーバーのインターフェイスの安定性とフォールト トレランスをデバッグするために、さまざまなパラメーターを使用してネットワーク リクエストを繰り返し試行する必要があります。Charles は、ネットワーク リクエストの変更と再送信を簡単に提供できます。具体的な操作手順は以下の通りです。

1. 前のネットワーク リクエストを右クリックし、[作成] を選択して、編集可能なネットワーク リクエストを作成します。ここでも、Hong Ge は前の記事のインターフェイスを使用してデモンストレーションを行っています。以下に示すように:

2. URL アドレス、ポート、パラメータなどを含むリクエストの情報を変更し、[実行] をクリックして変更されたネットワーク リクエストを送信します (次の図を参照)。Charles は、リクエストの変更と複数回の送信をサポートしています。これは、次の図に示すように、私たちにとっても、サーバー側のデバッグ インターフェイスにとっても非常に便利です。

 

3. 以下の図に示すように、1801 を 1802 に変更し、期待される結果を送信し、Li Si の実際の結果と同じ結果を返します。

 

3.2 書き換え

Rewrite 関数は、結果を変更するという目的を達成するために、特定の種類のネットワーク リクエストを定期的に置き換える場合に適しています。

1. たとえば、次の図に示すように、以前の API リクエストを引き続き使用してユーザー アカウント情報を取得しており、現在のアカウントは「Zhang San」です。

2. リクエストパラメータを直接変更して、1801 を 1802 に置き換えてみます。そこで、次の図に示すように、メニュー バーの [ツール] --> [書き換え] をクリックして、書き換え機能を有効にします。

 

3. 次の図に示すように、「書き換えを有効にする」にチェックを入れて「追加」をクリックし、次のルールを設定します。

 

4. ブラウザ アクセスまたはその他のインターフェイス ツールがリクエストを再送信すると、次の図に示すように、返される予期された結果は実際の結果と同じになります。 

 

3.3ブレークポイント

一括置換や長期置換には上記の Rewrite 機能が最適ですが、ネットワークリクエストの結果を一時的に変更したい場合も多く、この場合 Rewrite 機能でも目的は達成できますが面倒です。一時的な変更には、ブレークポイント機能を使用することをお勧めします。

Breakpoints 関数は、Xcode で設定したブレークポイントに似ています。指定されたネットワーク リクエストが発生すると、Charles がリクエストをインターセプトします。このとき、Charles でネットワーク リクエストの内容を一時的に変更できます。

ブレークポイントでリクエストを変更する方法については、前の記事で詳しく紹介したので、ホン兄弟はここでは繰り返しません。

ブレークポイント機能を使用してネットワーク リクエストをインターセプトおよび変更するプロセス中、ネットワーク リクエスト全体のタイミングは一時停止されないため、長時間停止するとクライアントのリクエストがタイムアウトになる可能性があることに注意してください。おいおい!これにより、手の速度がテストされます。

4.まとめ    

ホン兄弟はここでリクエストパラメーターを設定および変更する合計 3 つの方法を紹介しましたが、一般的な作業では、静的な方法ではなく、ニーズに応じて柔軟に方法を変更する必要があります。さて、今日は遅くなりましたので、説明と共有はここまでです!辛抱強く読んでいただきありがとうございます~~

 

おすすめ

転載: blog.csdn.net/m0_73409141/article/details/131834643