• 1
  • 0
分享
  • 【测试工具】在ios真机上使用charles抓包
  • lee 2022-10-18 16:39:45 字数 885 阅读 4699 收藏 0

1. Charles安装

官网下载安装Charles:
https://www.charlesproxy.com/download/

2. HTTP抓包

(1)查看电脑IP地址

  例如:192.168.1.169

(2)设置手机HTTP代理

手机连上电脑,点击“设置->无线局域网->连接的WiFi”,设置HTTP代理:
服务器为电脑IP地址:如192.168.1.169
端口:8888

1.jpeg

设置代理后,需要在电脑上打开Charles才能上网

(3)电脑上打开Charles进行HTTP抓包

手机上打开某个App或者浏览器什么的,如果不能上网,检查前面步骤是否正确

2.png

点击“Allow”允许,出现手机的HTTP请求列表

3.png

3. HTTPS抓包

HTTPS的抓包需要在HTTP抓包基础上再进行设置

以下为在HTTP抓包基础上进行HTTPS抓包的进一步设置步骤:

(1)安装SSL证书到手机设备

点击 Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device

4.png

出现弹窗得到地址 chls.pro/ssl

5.png

在手机Safari浏览器输入地址 chls.pro/ssl,出现证书安装页面,点击安装

手机设置有密码的输入密码进行安装

6.png

注意1:Safari浏览器输入这个网址chls.pro/ssl安装不了证书的情况,需要注意:

(1)设置好手机HTTP代理 (2)电脑上Charles要开着

(2)证书信任设置

iOS 10.3系统及以上,需要在 设置→通用→关于本机→证书信任设置 里面启用完全信任Charles证书,打开信任正式按钮

7.png

(3)Charles设置Proxy

Proxy -> SSL Proxying Settings...

8.png

勾选Enable SSL Proxying,点击Add

9.png

Host设置要抓取的https接口,比如想抓这个

10.png

Host填写:https://api.weibo.cn
Port填写:443

(4)进行HTTPS抓包

让手机重新发送https请求,可看到抓包

11.png

注意:不抓包请关闭手机HTTP代理,否则断开与电脑连接后会连不上网


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   robotframework-ride是一款开源的通用的自动化软件。功能强大、应用灵活,适用于功能测试、协议测试、跨系统测试、webUI页面测试等,今天就来和大家聊聊关于webUI自动化测试的一些使用技巧或功能吧。  close browser关键字配置不可缺少  测试webUI,不可避免的就是打开浏览器,试想一下,我们每跑一个自动化用例都打开一次浏览器而不关闭,当我们执行了十几个甚至更多的用例时,我们的桌面上将会打开十几个甚至更多的浏览器,这样我们的电脑性能将会被拖慢。  如果我们手工去关闭,不小心就可能关闭错误把正在运行的关闭掉,导致测试执行失败,退一步来说,自动化执行的时候还要人工干...
            12 12 2819
            分享
          •   前言  性能测试大致分以下几个步骤:  1.需求分析  2.脚本准备  3.测试执行  4.结果整理  5.问题分析  今天要说的是最后一个步骤——“问题分析”。  需求描述  有一个服务,启动时会加载一个1G的词表文件到内存,请求来了之后,会把请求词去词表里做模糊匹配,如果匹配到了就向一个后端服务发送一条http请求,拿回数据之后,返回给客户端的同时,向mysql记录请求的唯一标识和一个请求次数的标记;   其中有几个关键函数 :  ·模糊匹配(fuzzyMatching)   · 后端请求函数(sendingRequest)   · 拼...
            0 0 799
            分享
          • HttpRunner3.X开源接口测试框架学习(二)debugtalk.py每个项目应该并且只能有一个debugtalk.py文件。该文件具有多种功能。作为项目的根路径锚,测试用例中的相对路径(例如引用测试用例或CSV文件)都基于此根路径存储自定义python函数,在测试用例中调用的函数均在此文件中定义HttpRunner框架中的变量全局变量全局变量在.env文件中定义,编写测试用例脚本时使用中${ENV(KEY)} 获取变量pytest格式用例级变量在使用pytest格式编写测试用例时,variables用来定义变量,请注意如果全局环境变量与测试用例脚本中存在相同变量名,则优先使用用例级变量...
            0 0 4582
            分享
          •   测试面试话题1:敏捷开发与测试  以下是我个人总结的一些经验:  传统开发模式:V模式,瀑布模式。传统开发模式往往循规蹈矩,从需求,概要设计,详细设计,开发,单元测试,集成测试,系统测试,验收测试,上线发布,整个周期往往需要半年到一年,由于周期长,产品在开发过程中会存在需求变化,传统模式不适应需求的变化。为了解决这个问题,当前出现了敏捷模式。  敏捷分为敏捷开发和敏捷测试,特点和特征是:  1. 测试驱动开发和行为驱动测试  测试驱动开发是指开发先写单元测试,再写开发的代码,当单元测试跑通的时候,代码开发就完成了。  行为驱动测试是通过直接写user story,例如Cucumber框架,...
            0 0 1249
            分享
          • 读者提问:APP 兼容性测试怎么做 ?阿常回答:分为三步走:1、选取主流机型+版本;2、对主流机型做功能验证;3、选一款机型做网络兼容测试。一、选取主流机型 + 版本选取 TOP 机型+版本的几种途径:1、采用埋点的方式获取 APP 相关数据2、采用云测平台推荐的 TOP 机型+版本3、采用行业内统计的国内主流机型排行二、主流机型的功能验证选好主流机型,接着就是对每一款主流机型进行全功能验证。注意:如果 APP 需要使用到蓝牙、相册等手机自带功能,需要考虑软件与不同机型的蓝牙、相册等手机自带功能的兼容性。三、一款机型做网络测试挑选其中一款主流机型来做网络的兼容性测试。覆盖网...
            0 0 1348
            分享
      • 51testing软件测试圈微信