公司是做医疗项目的,由于涉及的项目和业务多,所以小程序这块的使用也是比较频繁的。为后续由于业务流程更改,导致业务接口数据异常引发线上bug。故在此记录下验证抓取wx小程序接口数据,通过使用Charles工具进行抓包的过程。
一、起因
要想做接口测试,首先得有接口地址和入参等数据,那么要么研发提供接口数据,要么测试人员自己通过抓包工具进行抓包获取。目前这在做wx小程序的项目,通过Fiddle或Charles抓Https的包一直都可以,但是升级到wx7.0后,就不能抓包了。
二、入坑记录
第一点:
第二点:
在网上找了好几种方式,都不行,下载低于wx7.0版本,点击登录就提示需要下载最新的wx版本。后面想想,是我想的太复杂了,适合自己的方式才是最正确的。Charles+pc端wx版本,就可以直接对小程序进行抓包操作的。
三、抓包过程
1、电脑端登录wx PC客户端
2、打开已安装好的抓包工具,这里以Charles工具进行说明
3、实际效果
4、如上图所示,左侧就是抓包后显示的地址,中间是接口地址返回的数据右侧是该页面的UI。
需要注意的是:
生产环境是进行加密过的,抓线上环境的接口数据抓到后首先进行解密。不然会提示没有权限。
测试环境一般加解密可以自行控制,不影响生产库的使用。所以抓测试环境接口数据一般都是不加密的、抓取的包的数据也是比较完整的。
5、后续就是获取API地址、接口入参、出参数据等,统一归类汇总,即可为后续做接口自动化测试提供数据依据了。