charles安裝ssl證書,ssl charles 參數看不到_偷偷告訴你Charles的秘密

 2023-12-06 阅读 28 评论 0

摘要:charles安裝ssl證書、????????????????本文共1463字,閱讀本文需4分鐘左右引言問題背景當服務端下發異常數據或者邊界值數據時,如下發的格式不正確或標題標簽超長時,驗證客戶端的容錯性;當客戶端請求某一特定參數時,如請求頭某一經緯度需要

6709dc195d037e13f6bd1f0105fdee6c.png

charles安裝ssl證書、eb0d17ce0a0e5d5a0fc04fb3966400cc.png

????????????????本文共1463字,閱讀本文需4分鐘左右

4c7c24258d8f3618424d1ab659699bb9.png引言

問題背景

  • 當服務端下發異常數據或者邊界值數據時,如下發的格式不正確或標題標簽超長時,驗證客戶端的容錯性;

  • 當客戶端請求某一特定參數時,如請求頭某一經緯度需要匹配特定數據,驗證服務端下發數據的正確性;

  • 當客戶端處于不同網絡場景時,如模擬弱網條件,驗證客戶端對不同網絡環境的處理;

  • 當改版需求涉及到將多個url代理到某一測試環境,使用mapremote需要多次配置,如何更快設置代理;

  • 上線前測試環境測試,需要配置代理到將請求轉發到測試環境對應的ip和端口;

解決方案

? ? ? 今天推薦charles?[t?ɑ:lz]?幫忙解決以上問題,不過此charles非查爾斯王子的查爾斯,它是可以幫我們解決以上所有的問題的charles,且不僅限于這些問題哦,有興趣可以探索charles的其他功能。本文簡單介紹charles并聊聊它的常用的功能,另外文末有驚喜~

4c7c24258d8f3618424d1ab659699bb9.pngwhat is?charles

Charles is an HTTP proxy / HTTP monitor / Reverse Proxy that enables a developer to view all of the HTTP and SSL / HTTPS traffic between their machine and the Internet. This includes requests, responses and the HTTP headers (which contain the cookies and caching information).

Charles是HTTP代理/ HTTP監視器/反向代理,使開發人員可以查看其計算機與Internet之間的所有HTTP和SSL / HTTPS通信。這包括請求,響應和HTTP標頭(其中包含cookie和緩存信息)。

4c7c24258d8f3618424d1ab659699bb9.pngmap?local

作用

模擬本地文件的內容作為正常的遠程響應返回給客戶端

應用場景

1、模擬測試數據,如后端未提測,前端調試時使用本地數據

2、模擬服務端返回異常數據或邊界值數據, 測試前端兼容情況

示例

e274a8a4b24fec0675ab32b65bb81e3c.png

4c7c24258d8f3618424d1ab659699bb9.pngmap?remote

作用

模擬轉發請求到一個預期的請求,配置后當請求一個地址時跳轉到預期的地址

應用場景

1、上線前測試環境的測試,需要配置測試環境ip和端口

示例

d70e1915cf1b0070552fc25336b4dca1.png

4c7c24258d8f3618424d1ab659699bb9.pngrewrite

作用

重寫工具能夠在請求和響應通過Charles時修改它們的規則。在響應體中添加或更改標題或搜索并替換某些文本等規則。目前支持修改請求url、域名、路徑、header、請求參數、響應狀態碼、body等信息。

應用場景

1、為命中推薦策略修改請求頭經緯度為特定值,驗證下發預期的數據。

2、當改版需求涉及到將多個url代理到某一測試環境,使用map remote功能需要多次配置,非常繁瑣,而使用rewrite配置一次即可。

示例如下

示例一

5f904d3cc983e132446e82d218b1fc17.png

4600d6fe02a73771aeafd2c12aaf7229.png

示例二

需要將多個url匹配按一定規則匹配到預期url,如下

c4e9d976ec38cb6d57837e10e79dde44.png

4c7c24258d8f3618424d1ab659699bb9.png

DNS Spoofing Settings

作用

將域名綁定到一個ip

應用場景

上線前配置測試環境

8392951746cbadf5d5ec007640376129.png

4c7c24258d8f3618424d1ab659699bb9.pngbreakpoint

作用

攔截request或response,并修改為預期值

應用場景

1、可以攔截request修改請求參數或請求頭,但是由于客戶端會有超時限制,可能還沒修改成功客戶端已經請求超時,故建議使用rewrite

2、攔截response可以模擬超時

示例

ebf7ee1445d7fe121e93e250da6700b0.png

4c7c24258d8f3618424d1ab659699bb9.pngThrottle setting

作用

模擬不同網絡場景

應用場景

1、模擬不同網絡情況,測試客戶端容錯處理

示例

ed5a8926f7a3c0d99c1d8f47c75462e8.png

4c7c24258d8f3618424d1ab659699bb9.pngfocus

作用

優先展示關注的請求,其他不關注的請求放在另一個文件夾下

應用場景

1、操作場景觸發請求較多,但是測試時僅關注某個請求,使用focus方便查看

示例

具體操作:在預期要關注的接口右鍵,點擊focus

6705091d4e1c0d7c6a8eb58b7393b5f4.png

4c7c24258d8f3618424d1ab659699bb9.png可能遇到的問題
  • 響應數據被截斷,當返回的數據量較大時可能會出現,目前無解決方案,可使用fiddler

  • 安裝證書后某些https接口仍無法請求成功,可能服務端做了校驗,需要安裝特定的證書

  • 使用map remote時設置query有誤導致map失敗

問題3示例:

當需要把具體某個接口map到一個特定query時,需要精準匹配,如使用map remote將/data接口的請求參數version版本和city城市改成預期值

4a30b9b206984ef5a858bd32b81d0b47.png

需要這樣設置

1、Query項需要使用v*

59a6b7c274fe411f2e2c1430f6657881.png

dc69be51a30f08307f7c54e94755d45b.png

2、如果不加v* 時會請求失敗,重定向的請求會在之前接口后拼接預期修改的參數值,如下

420ae43216416da66e07f6b566462bfa.png

4c7c24258d8f3618424d1ab659699bb9.png參考

https://www.charlesproxy.com/

關于charles環境配置可問度娘,本文不再詳細說明。

另外文末曬一曬腹肌^_^

猜你喜歡

  • 偷偷告訴你ADB命令葵花寶典【monkeyscript+Python自動化】

  • 偷偷告訴你ADB命令葵花寶典【monkeyscript常用API及應用】

  • 偷偷告訴你ADB命令葵花寶典【adb運行原理及WiFi連接】

  • 偷偷告訴你ADB命令葵花寶典【adb常用命令及應用場景】

  • 偷偷告訴你ADB命令葵花寶典【一鍵截圖和錄屏】

  • Android數據存儲

  • iOS數據存儲

399f286f84845cdcf4ec97102ec0404e.png738e8b45726a0e26faa26c11e7f9f4f3.png

想要更多人看見,請點擊在看哦e5b48f88585485a8b8a40dafa2b0bef2.png

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/188054.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息