Untuk QA pemula: fungsi sniffer berguna pada contoh Charles Proxy

Sniffers adalah alat yang memungkinkan Anda untuk mencegat, menganalisis, dan memodernisasi semua permintaan yang melewatinya. Mereka berguna saat Anda perlu mengekstrak beberapa informasi dari aliran atau membuat respons server yang diinginkan. Ini adalah bagaimana Anda dapat menguji unit produk yang memiliki back-end, front-end, dan tim yang berbeda dengan versinya sendiri.





Pada artikel ini, saya akan berbicara tentang fungsi sniffing utama yang dapat berguna untuk QA. Saya akan mencoba untuk tidak membahas teori, tetapi untuk fokus pada praktik. Perwakilan penganalisis lalu lintas yang paling populer sekarang adalah WhireShark, Fiddler, dan Charles Proxy. Kita dapat berbicara tentang kenyamanan antarmuka dan fungsionalitas masing-masing untuk waktu yang lama, dengan mempertimbangkan semua pro dan kontra. Tetapi di sini saya memberikan preferensi kepada Charles, karena saya sendiri yang aktif menggunakannya. Saya akan menggunakan teladannya.





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