app接口测试
一,app请求服务器端接口和web页面请求服务器端接口有什么区别?
1,大多数项目若是有app的话,并且web端和app端的页面显示结构已经功能都类似,调用的后台接口也是同样的。web
2,可是有些项目偏向于pc/web端的业务的时候,web页面的结构要比移动端(app)复杂度多,背后的代码逻辑也复杂的多。可是app端就比较简单了,颇有可能就没有app,只是简单的一个小程序页面,这种状况下:web页面和app/小程序页面调用的后台接口是不一样的(接口的做用大概相同,可是可能部署在不一样的服务里面)。小程序
3,还有一些状况:移动端的业务比web端复杂的多,用户主要使用移动端的app,这样的话:web页面和app/小程序页面调用的后台接口也是不一样的,可能会有更多的服务器支持移动端的功能。后端
好比:
web页面的登陆可能很简单,就是帐号密码验证码的登陆,
可是手机app端的登陆就能够进行扫脸或语音识别登陆,
因此web和app登陆接口的处理方式不同,有可能就不是同一个接口,
最开始的时候登陆接口估计就只有一个,可是随着移动端业务的开展,用户数量的增长,就可能会从新写一个专用于移动端的登陆接口。服务器
二,app的接口请求也有如下几个层面:(web端也有如下几个层面)
1,app端调取后端服务接口(与pc端web页面调取后端服务接口相似)微信
2,app端调取第三方开放平台接口(微信登陆,短信验证码)app
3,app对应后端与后端接口互相调用或者app对应后端与第三方平台接口互相调用(属于内部接口互相调用)工具
三,如何抓包测试接口?
前提:有完善的接口文档,以及相应的URL,及测试数据。
1,用测试工具 fiddler,wireshark,Charles进行抓包,能够测试层面1 和层面2 的接口请求。开发工具
2,用Android Studio 进行调试,能够测试层面3 的接口请求。测试
3,若是是小程序的话,能够用小程序开发工具来结合fiddler抓包工具来进行接口请求。spa
四,接口测试点: