【功能测试】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
  • ③ 设置带宽值
  • ④访问被测网站,查看被测网站在弱网下能否正常使用。
相关推荐
Warren987 小时前
Pytest Fixture 作用域与接口测试 Token 污染问题实战解析
功能测试·面试·单元测试·集成测试·pytest·postman·模块测试
测试秃头怪21 小时前
面试大厂就靠这份软件测试八股文了【含答案】
自动化测试·软件测试·python·功能测试·面试·职场和发展·单元测试
测试杂货铺21 小时前
软件测试面试题大全,你要的都在这。。
自动化测试·软件测试·python·功能测试·面试·职场和发展·测试用例
测试大圣21 小时前
软件测试基础知识总结(超全的)
软件测试·python·功能测试·测试工具·职场和发展·单元测试·测试用例
软件检测小牛玛1 天前
如何选择合规靠谱的软件功能测试机构?软件测评机构规格指南
功能测试·测试工具·软件测试报告·软件功能测试·软件测评机构
少云清3 天前
【金融项目实战】5_功能测试 _业务流程测试
功能测试·金融
橘颂TA4 天前
【测试】自动化测试函数介绍——web 测试
python·功能测试·selenium·测试工具·dubbo
Li_Spike5 天前
黑盒测试方法以及测试网关步骤
功能测试
测试_AI_一辰5 天前
Agent & RAG 测试工程05:把 RAG 的检索过程跑清楚:chunk 是什么、怎么来的、怎么被命中的
开发语言·人工智能·功能测试·自动化·ai编程
llilian_165 天前
信号发生器 多通道多功能脉冲信号发生器应用解决方案 多功能脉冲发生器
功能测试·单片机·嵌入式硬件·测试工具