【功能测试】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
  • ③ 设置带宽值
  • ④访问被测网站,查看被测网站在弱网下能否正常使用。
相关推荐
菠萝猫yena5 小时前
【读书笔记】《测试架构师修炼之道》读书笔记
功能测试·测试工具·单元测试
菠萝猫yena7 小时前
【评审需求】如何评审需求
功能测试
菠萝猫yena7 小时前
【Monkey】Monkey测试流程与问题定位
功能测试
慧一居士11 小时前
冒烟自测用例怎么写?
功能测试·单元测试·测试用例·可用性测试·模块测试
天天爱吃肉821812 小时前
新能源汽车单级车载电源及高频高密度DCDC设计开发技术入门指南
大数据·人工智能·功能测试·嵌入式硬件·汽车
测试员周周1 天前
【AI测试路线图2】功能测试转 AI 测试:4~5 个月,一条最稳的路
开发语言·人工智能·python·功能测试·测试工具·单元测试·pytest
测试员周周2 天前
【Appium 系列】第12节-智能路由 — API测试 vs UI 测试的自动选择
开发语言·人工智能·python·功能测试·ui·appium·测试用例
测试员周周4 天前
【Appium 系列】第06节-页面对象实现 — LoginPage 实战
开发语言·前端·人工智能·python·功能测试·appium·测试用例
测试员周周4 天前
【Appium 系列】第07节-API测试封装 — BaseAPI 的设计与实现
开发语言·人工智能·功能测试·测试工具·appium·自动化·测试用例