fiddler抓包实战(1),模拟手机弱网测试,判断BUG来自客户端还是服务端

在这里插入图片描述
手机app中常见的测试之一就是弱网测试,什么是弱网测试呢?顾名思义就是模拟弱网的时候用户对于手机的一些操作和响应是否成功,在使用的过程中是否能够正常的使用
手机端常见弱网测试方法就是切换5G、4G、3G、2G这样
fiddler抓包实战(1),模拟手机弱网测试,判断BUG来自客户端还是服务端_第1张图片
Web中就可以直接模拟打开F12然后就可以控制网络速度来模拟弱网
fiddler抓包实战(1),模拟手机弱网测试,判断BUG来自客户端还是服务端_第2张图片
还可以自定义速度
fiddler抓包实战(1),模拟手机弱网测试,判断BUG来自客户端还是服务端_第3张图片
来对弱网进行模拟
fiddler抓包实战(1),模拟手机弱网测试,判断BUG来自客户端还是服务端_第4张图片

  • 本篇主要是针对手机端的fiddler进行弱网模拟
  • 判断BUG来自前端还是后端
    • 1.首先查看响应结果是否正常状态码200就表示正常,如果是4xx开头就是客户端的问题,如果是5xx开头就是服务器问题
    • 2.还可以查看fiddler的日志出现那些问题,一目了然
    • 3.还可以查看接口的json信息
    • 4.是否按照接口的信息正常显示和返回参数
    • 5.拦截请求并进行修改
    • 6.拦截响应

还可以用fiddler对弱网进行模拟

本篇主要是针对手机端的fiddler进行弱网模拟

打开fiddler之后点击tools再点击options
fiddler抓包实战(1),模拟手机弱网测试,判断BUG来自客户端还是服务端_第5张图片
默认证书配置按下图勾上去
fiddler抓包实战(1),模拟手机弱网测试,判断BUG来自客户端还是服务端_第6张图片
点开connections,点Allow remote computers to connect允许远程连接
端口号要用appium进行查询或者自定义也可以,一定不能有冲突或者被其他进程占用即可。
fiddler抓包实战(1),模拟手机弱网测试,判断BUG来自客户端还是服务端_第7张图片
进入dos命令中用ipconfig进行查询,保证ipv4地址与你的模拟器中wlan地址一致
fiddler抓包实战(1),模拟手机弱网测试,判断BUG来自客户端还是服务端_第8张图片
模拟器中修改ip地址
fiddler抓包实战(1),模拟手机弱网测试,判断BUG来自客户端还是服务端_第9张图片
这里一定要与你刚才设置的一致否则会就会保存尤其是IP地址要与本机一致,端口号要和你在fiddler中设置的一致
fiddler抓包实战(1),模拟手机弱网测试,判断BUG来自客户端还是服务端_第10张图片
然后打开浏览器,输入端口号192.168.1.2:8090安装证书

如果无法启动浏览器可以先把fiddler关掉然后再打开浏览器输入完内容后再打开fiddler
fiddler抓包实战(1),模拟手机弱网测试,判断BUG来自客户端还是服务端_第11张图片
下载完证书后点击确认改名和确定
fiddler抓包实战(1),模拟手机弱网测试,判断BUG来自客户端还是服务端_第12张图片
然后会提示你输入密码自己输入确认后即可
fiddler抓包实战(1),模拟手机弱网测试,判断BUG来自客户端还是服务端_第13张图片
然后去抓取APP中的返回信息,确实有返回数据,不过这种只是测试,一般都是带token或者uuid这种加密返回值
fiddler抓包实战(1),模拟手机弱网测试,判断BUG来自客户端还是服务端_第14张图片
测试fiddler监听手机成功后模拟弱网测试,先重启fiddler
设置模拟调制解调器的强度
fiddler抓包实战(1),模拟手机弱网测试,判断BUG来自客户端还是服务端_第15张图片
自定义规则
fiddler抓包实战(1),模拟手机弱网测试,判断BUG来自客户端还是服务端_第16张图片
Ctrl+F 查找如下代码

fiddler抓包实战(1),模拟手机弱网测试,判断BUG来自客户端还是服务端_第17张图片
可以自行根据需求修改
在这里插入图片描述
设置好后点保存
fiddler抓包实战(1),模拟手机弱网测试,判断BUG来自客户端还是服务端_第18张图片
ClientConnected就是请求连接时间
ClientBeginRequest就是请求开始时间
GotRequestHeaders就是获得请求体的时间
ClientDoneRequest就是响应时间
总体时间=响应时间-请求开始时间
下面比例图就是代表请求体和获取JSon的时间
fiddler抓包实战(1),模拟手机弱网测试,判断BUG来自客户端还是服务端_第19张图片
Timeline就是请求耗时
fiddler抓包实战(1),模拟手机弱网测试,判断BUG来自客户端还是服务端_第20张图片

判断BUG来自前端还是后端

fiddler抓包实战(1),模拟手机弱网测试,判断BUG来自客户端还是服务端_第21张图片
分为post
content-type
Content-length
user-agent这些
这几部分

1.首先查看响应结果是否正常状态码200就表示正常,如果是4xx开头就是客户端的问题,如果是5xx开头就是服务器问题

在这里插入图片描述
常见状态码如
HTTP Status Code 1xx 请求信息
HTTP Status Code 2xx 成功状态
HTTP Status Code 3xx 重定向状态
HTTP Status Code 4xx 客户端错误
HTTP Status Code 5xx 服务器错误状态
更多详细参考这篇文章

2.还可以查看fiddler的日志出现那些问题,一目了然

fiddler抓包实战(1),模拟手机弱网测试,判断BUG来自客户端还是服务端_第22张图片

3.还可以查看接口的json信息

fiddler抓包实战(1),模拟手机弱网测试,判断BUG来自客户端还是服务端_第23张图片

4.是否按照接口的信息正常显示和返回参数

fiddler抓包实战(1),模拟手机弱网测试,判断BUG来自客户端还是服务端_第24张图片

5.拦截请求并进行修改

fiddler最底下有个拦截功能
fiddler抓包实战(1),模拟手机弱网测试,判断BUG来自客户端还是服务端_第25张图片
点击拦截后会出现拦截某个请求的
在这里插入图片描述
完成响应参数修改之后之后点击run,查看反应,当然这个操作大部分的时候可以用来对支付测试的时候使用,拦截转账信息和支付信息那些。
fiddler抓包实战(1),模拟手机弱网测试,判断BUG来自客户端还是服务端_第26张图片

6.拦截响应

这个图形表示拦截响应
在这里插入图片描述
因为我已经拦截了客户端的响应,但是还能够出现json请求成功的提示,那么这个时候我就可以判断这个BUG是来自客户端的,而不是服务端
fiddler抓包实战(1),模拟手机弱网测试,判断BUG来自客户端还是服务端_第27张图片
在这里插入图片描述

你可能感兴趣的:(软件测试,fiddler,bug,前端,测试,手机弱网测试)