一、app与服务器交互测试方法
APP测试中难免会遇到同服务器的交互测试,而同服务的交互过程,基本上都是通过接口(API)作为桥梁、参数作为媒介,但是这一步却不是肉眼能看出来的。针对次问题,目前通用的方法有三种:
1、看结果:即就是忽略交互过程,只看结果。弊端:难以发现问题,即使发现问题也难定位;
2、App log:即就是通过app开发添加log来查看交互过程。弊端:log的添加可能会出现与实际不符的情况(毕竟log也是认为加上去的);
3、抓包:终于说到重点了,下面就详细介绍下抓包。
二、抓包原理
抓包工具其实就是实现一个代理的过程,使所有设备的网络请求都从抓包工具的代理走
三、Fidder抓包方法
1.Fidder设置:
备注:此步骤可以忽略
a.打开Fidder抓包工具
b.设置代理:打开Tools->Telerik->Fildder Options
c.选择Connections,设置代理端口,默认为8888,可不做修改,也可修改为自己喜欢的端口,但是要避免与其他端口重复,确认保存
2.手机端设置:
a.电脑端打开cmd窗口
b.输入ipconfig,回车
c.找到本机ip,即 IPv4 地址 . . . . . . . . . . . . : 10.151.10.162这一栏
d.进入手机wifi设置,连接电脑统一环境下的wifi
e.修改wifi设置代理手动
c.代理ip输入电脑端查询到的ip
f.端口输入上面设置的端口,没设置则默认8888
g.保存
3.App抓包数据实战
a.打开要抓包的app
b.进行需要抓包的操作,向服务器发起请求
c.点击Fidder中http(s)请求数据,右侧即为本次操作请求数据和返回数据信息
4.Fidder数据简单介绍
app测试时请求和返回主要为raw或者json两种格式,其他格式暂不介绍,我也没遇到过,不瞎扯
a.请求数据功能栏介绍:
raw:原始数据,此数据未进行过格式化校验,一般无特殊要求,使用次数据即可
json:请求时的参数为json时,使用此格式查看非常清晰
b.返回数据工具栏介绍:
同上
四、抓包常见问题说明
1.抓包只是个测试方法或者说是工具,具体问题还需要进一步分析,是前端请求问题还是服务端返回问题?
2.抓包是最直接有效的说明,数据全是真实且有说服力的数据,非log可比的
3.抓包每对应的一个http(s)数据即就是一次前后端的交互
更多抓包相关分享见后续charles抓包,一款更专业更强大的抓包工具~~~