【功能测试】6_APP项目 _APP端抓包工具的应用

文章目录

  • 一、抓包介绍
    • [1.1 抓包原理](#1.1 抓包原理)
    • [1.2 抓包工具](#1.2 抓包工具)
  • 二、APP抓包工具的配置
    • [2.1 抓包真机](#2.1 抓包真机)
    • [2.2 抓包模拟器](#2.2 抓包模拟器)
    • [2.3 charles-https解锁](#2.3 charles-https解锁)
  • [三、 APP弱网测试](#三、 APP弱网测试)

一、抓包介绍

1.1 抓包原理

1.2 抓包工具

Charles是一款在Mac下常用的数据包截取工具,在做移动开发时,为了调试移动端与服务端的网络通讯协议,常常需要截取网络数据包来进行分析。

二、APP抓包工具的配置

1.手机和电脑保持同一网段(连接同一个WiFi)

2.电脑端Charles设置代理,并开启代理

3.电脑、手机安装证书

4.Charles允许连接

5.手机端配置代理

6.(可选项)假如电脑端证书和手机端证书都安装了,但是抓包https有锁,则需要以下步骤:

  • 添加星号(Recording Setings 、SSL Proxying Settings)

2.1 抓包真机

1.手机和电脑保持同一网段(连接同一个WiFi)

2、电脑端Charles设置代理,并开启代理:Proxy->Proxy Sting->修改端口号

3.手机安装证书-01和本地电脑证书安装。

① 点击Charles菜单栏Help->SSL Proxying->install Charles Root Certificates on a Mobile Device or Remote Browser,可以看到手机端安装证书提示

3.手机安装证书-02

① 根据以上提示,打开手机的WiFi设置,连接和电脑同一个WiFi【或者连接电脑开启的热点】,设置代理IP与端口(代理IP就是电脑的IP,端口就是Charles的代理端口8888);

② 手机浏览器访问网页,输入chls.pro/ssl,出现证书安装页面;

③ 如果是苹果手机,点击安装后完成,在设置->通用->关于手机,信任证书如下图一:

④ 如果是Android手机,点击下载,然后在手机设置的安全里面,安装证书如下图二:

yacas 复制代码
chls.pro/ssl (如果出现超时或者空白)

手机浏览器输入官方备用地址:charlesproxy.com/getssl

4.Charles允许连接

① 手机设置好后,Charles页面会弹出以下信息,点击"Allow"

5.手机端配置代理

①查看电脑IP(ipconfig)

②手机端配置代理--->选择手动--->输入服务器和端口号--->存储。

2.2 抓包模拟器

MuMu模拟器录制步骤︰

yacas 复制代码
1.电脑端Charles设置代理,并开启代理:Proxy->Proxy Sting->修改端口号,并开启代理 
2.设置MuMu模拟器代理->wifi->按下2秒->修改网络->高级选项->代理(手动)->填写电脑IP和端口号
3.本地电脑安装证书+模拟器安装证书(模拟器初次安装,提示:需要给模拟器设置密码才能存储证书)
4.安装界面会弹出,添加到白名单allow(没弹出忽略)
5.操作app进行抓包

1.电脑端Charles设置代理,并开启代理:Proxy->Proxy Sting->修改端口号,并开启代理

2.设置MuMu模拟器代理->wifi->按下2秒->修改网络->高级选项->代理(手动)->填写电脑IP和端口号

3.本地电脑安装证书+模拟器安装证书(模拟器初次安装,提示:需要给模拟器设置密码才能存储证书)

yacas 复制代码
chls.pro/ssl (如果出现超时或者空白)

手机浏览器输入官方备用地址:charlesproxy.com/getssl

4.安装界面会弹出,添加到白名单allow(没弹出忽略)

5.操作app进行抓包

2.3 charles-https解锁

6.假如电脑端证书和手机端证书都安装了,但是抓包https有锁,则需要以下步骤:

  • 添加星号(Recording Setings 、SSL Proxying Settings)

三、 APP弱网测试

1、弱网测试场景:

yacas 复制代码
1、SIM卡网络切换
2、实际弱网场景测试(地铁、电梯、停车场)
3、功能测试完毕之后,测试弱网。(因为要模拟用户在不同场景下软件能正常打开)

2、使用软件进行网络代理(Charles)

  • ① 保证抓包成功(参考抓包教程)
  • ② Charles打开弱网设置配置项,路径:Proxy->Throttle Settings
  • ③ 设置带宽值
  • ④访问被测网站,查看被测网站在弱网下能否正常使用。
相关推荐
是小艺吗。1 天前
第三方机构出具的软件功能测试报告的作用与流程说明,中承信安专业讲解
功能测试·单元测试·软件测试报告·软件功能测试·软件测评
天才测试猿1 天前
软件测试知识总结(基础篇)
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
Anhty2 天前
手机端叮咚变声器2026实测:功能表现、优缺点完整解析
功能测试·ios·智能手机·安卓
天天爱吃肉82182 天前
行业笔记|高压连接器瞬态接触退化通用检测方法论
人工智能·笔记·python·功能测试·学习·汽车
罗超驿3 天前
软件测试开发学习笔记(二)|概念篇:需求、开发模型与测试思维
功能测试
草木川_CANoe从入门到精通3 天前
功能测试day6之APP功能测试(业务+单模块)
功能测试
YMatrix 官方技术社区4 天前
CittaBase vs. Neo4j :原生图性能实测与混合检索实践
数据库·功能测试·ymatrix
2601_965799684 天前
2026 在线笔试平台深度测评与选型指南:从功能、稳定性、AI能力、防作弊全面分析
人工智能·笔记·功能测试
2601_965799684 天前
在线培训考试系统全功能解析:助力企业打造高效人才培养体系
大数据·人工智能·笔记·功能测试
天才测试猿4 天前
2026软件测试面试八股文(含答案+文档)
自动化测试·软件测试·python·功能测试·测试工具·面试·职场和发展