手机app中常见的测试之一就是弱网测试,什么是弱网测试呢?顾名思义就是模拟弱网的时候用户对于手机的一些操作和响应是否成功,在使用的过程中是否能够正常的使用
手机端常见弱网测试方法就是切换5G、4G、3G、2G这样
Web中就可以直接模拟打开F12然后就可以控制网络速度来模拟弱网
还可以自定义速度
来对弱网进行模拟
- 本篇主要是针对手机端的fiddler进行弱网模拟
- 判断BUG来自前端还是后端
- 1.首先查看响应结果是否正常状态码200就表示正常,如果是4xx开头就是客户端的问题,如果是5xx开头就是服务器问题
- 2.还可以查看fiddler的日志出现那些问题,一目了然
- 3.还可以查看接口的json信息
- 4.是否按照接口的信息正常显示和返回参数
- 5.拦截请求并进行修改
- 6.拦截响应
还可以用fiddler对弱网进行模拟
本篇主要是针对手机端的fiddler进行弱网模拟
打开fiddler之后点击tools再点击options
默认证书配置按下图勾上去
点开connections,点Allow remote computers to connect允许远程连接
端口号要用appium进行查询或者自定义也可以,一定不能有冲突或者被其他进程占用即可。
进入dos命令中用ipconfig进行查询,保证ipv4地址与你的模拟器中wlan地址一致
模拟器中修改ip地址
这里一定要与你刚才设置的一致否则会就会保存尤其是IP地址要与本机一致,端口号要和你在fiddler中设置的一致
然后打开浏览器,输入端口号192.168.1.2:8090安装证书
如果无法启动浏览器可以先把fiddler关掉然后再打开浏览器输入完内容后再打开fiddler
下载完证书后点击确认改名和确定
然后会提示你输入密码自己输入确认后即可
然后去抓取APP中的返回信息,确实有返回数据,不过这种只是测试,一般都是带token或者uuid这种加密返回值
测试fiddler监听手机成功后模拟弱网测试,先重启fiddler
设置模拟调制解调器的强度
自定义规则
Ctrl+F 查找如下代码
可以自行根据需求修改
设置好后点保存
ClientConnected就是请求连接时间
ClientBeginRequest就是请求开始时间
GotRequestHeaders就是获得请求体的时间
ClientDoneRequest就是响应时间
总体时间=响应时间-请求开始时间
下面比例图就是代表请求体和获取JSon的时间
Timeline就是请求耗时
判断BUG来自前端还是后端
分为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的日志出现那些问题,一目了然
3.还可以查看接口的json信息
4.是否按照接口的信息正常显示和返回参数
5.拦截请求并进行修改
fiddler最底下有个拦截功能
点击拦截后会出现拦截某个请求的
完成响应参数修改之后之后点击run,查看反应,当然这个操作大部分的时候可以用来对支付测试的时候使用,拦截转账信息和支付信息那些。
6.拦截响应
这个图形表示拦截响应
因为我已经拦截了客户端的响应,但是还能够出现json请求成功的提示,那么这个时候我就可以判断这个BUG是来自客户端的,而不是服务端