スニファは、スニファを通過するすべてのリクエストを傍受、分析、および最新化するためのツールです。これらは、ストリームから情報を抽出したり、目的のサーバー応答を作成したりする必要がある場合に役立ちます。これは、バックエンド、フロントエンド、および独自のバージョン管理を持つさまざまなチームを持つ製品を単体テストする方法です。
この記事では、QAに役立つ主なスニッフィング機能について説明します。私は理論に入るのではなく、実践に焦点を合わせようとします。トラフィックアナライザの最も人気のある代表は、現在WhireShark、Fiddler、CharlesProxyです。すべての長所と短所を考慮に入れて、インターフェイスの利便性と各インターフェイスの機能について長い間話すことができます。しかし、ここでは、自分で積極的に使用しているチャールズを優先しました。彼の例を使用します。
Charles Proxy
Charles Web Debugging Proxy - HTTP HTTPS . - ( ) , , .
Charles Proxy - , , - .
Charles Proxy , , .
, Wi-Fi. Wi-Fi proxy- IP- 8888 ( ).
IP- (ipconfig) Charles Proxy (Help -> Local IP Address).
, Help -> SSL Proxying -> Install Charles Root Certificate on mobile device remote browser.
Charles Proxy HTTP- . HTTPS, - SSL- Charles Proxy .
: chls.pro/ssl (, , Help -> SSL Proxying -> Install Charles Root Certificate on mobile device remote browser). iOS ( -> -> ).
Android Settings -> Trusted Credentials User.
, Android 6.0 Androidmanifest , . .
. Help -> SSL Proxying -> Install Charles Root Certificate.
.
Charles Proxy . - , - .
- Structure Sequence.
-. , , , , .. , , . URL, , , .. , , cookie ( ) - HEX.
, . .
Sequence . , , , , .. , , ..
, . ( ). , On / Off.
Charles Proxy .
Structure. - Filter. . , Focus. Other Hosts. Sequence Focused, , Structure.
Sequence .
Charles Proxy . Sequence Settings Filter uses regex. .
,
^\w{4}\.
, , .
Autoscroll .
Charles Proxy , . Proxy -> Record settings - Include Exclude - .
, -. ( Block list) Tools -> Block list, Enable Block list.
( ):
;
403.
, .
. Block list, . ( Repeat) :
- Failed, , Connection dropped.
SSL-
SSL-, SSL proxying Charles Proxy. .
, Proxy -> SSL Proxying settings SSL Proxying Enable SSL Proxying.
Include Exclude . , .
, Charles Proxy - , .
Breakpoint . . .
, (Repeat ). , .
, - header . , Execute Charles Proxy , , . , - Edit response.
, , . ( ) . , - , , API.
Map remote
Charles Proxy - . . Tools -> Map Remote.
, Import Export. - .
, . dev-, . Map Remote Settings. Map From - ; Map to - .
, , , dev- . , , , .
Map Local
Map Local , , . , .
Rewrite
Rewrite , , Charles Proxy. Rewrite . , . .
Rewrite , , . , , - . , Postman- . Charles, .
Rewrite settings, . , .
cookie ( No caching Block cookies). . , . , cookie .
Throttling
Charles Proxy , . , .
Proxy ->Throttling settings.
, . , . .
Repeat Advanced
, Charles Proxy , . Repeat Advanced ( ) . , .
, Charles Proxy . - IP-, .
, Charles Proxy . . 5-7 , 30 , . , .
Charles Proxy - . , Fiddler-, MacOS, . , - . .
: , .
.
P.S. . VK, FB, Instagram Telegram-, Maxilect.