Pour un QA débutant: fonctions sniffer utiles sur l'exemple de Charles Proxy

Les renifleurs sont des outils qui vous permettent d'intercepter, d'analyser et de moderniser toutes les demandes qui les traversent. Ils sont utiles lorsque vous devez extraire des informations d'un flux ou créer une réponse de serveur souhaitée. C'est ainsi que vous pouvez tester unitaire un produit qui a un back-end, un front-end et différentes équipes avec leur propre versioning.





Dans cet article, je parlerai des principales fonctions de reniflage qui peuvent être utiles au contrôle qualité. J'essaierai de ne pas entrer dans la théorie, mais de me concentrer sur la pratique. Les représentants les plus populaires des analyseurs de trafic sont désormais WhireShark, Fiddler et Charles Proxy. Nous pouvons parler longtemps de la commodité des interfaces et de la fonctionnalité de chacune d'elles, en tenant compte de tous les avantages et inconvénients. Mais ici, j'ai donné la préférence à Charles, car je l'utilise moi-même activement. Je vais utiliser son exemple.





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.








All Articles