【功能测试】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
  • ③ 设置带宽值
  • ④访问被测网站,查看被测网站在弱网下能否正常使用。
相关推荐
程序员杰哥5 小时前
快速定位bug,编写测试用例
自动化测试·软件测试·python·功能测试·测试工具·测试用例·bug
做测试的小薄5 小时前
用Charles进行手机APP抓包终极指南(含抓取网站过滤、HTTPS解密、断点、弱网模拟)
测试工具·抓包·断点·抓包工具·弱网·chrales
小邓   ༽6 小时前
手机软件测试模板-规范(含具体用例)
功能测试·手机软件测试模板·手机测试模板·安卓手机软件测试模板·手机软件测试·安卓手机测试模板
汽车仪器仪表相关领域1 天前
PSN-1:氮气加速 + 空燃比双控仪 ——NOS 系统的 “安全性能双管家”
大数据·linux·服务器·人工智能·功能测试·汽车·可用性测试
汽车仪器仪表相关领域1 天前
PSB-1:安全增压与空燃比双监控仪表 - 高性能引擎的 “双重安全卫士“
java·人工智能·功能测试·单元测试·汽车·可用性测试·安全性测试
程序员威子1 天前
最强平替Postman的工具,拒绝浏览器套壳
功能测试·selenium·测试工具·jmeter·单元测试·测试用例·postman
程序员三藏1 天前
如何编写一份规整完美的测试报告?
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
少云清1 天前
【功能测试】5_APP项目 _ADB环境搭建和ADB命令
功能测试·adb