zl程序教程

您现在的位置是:首页 >  其他

当前栏目

wx小程序接口数据应该这样<zhua>才对

2023-03-15 21:59:51 时间

公司是做医疗项目的,由于涉及的项目和业务多,所以小程序这块的使用也是比较频繁的。为后续由于业务流程更改,导致业务接口数据异常引发线上bug。故在此记录下验证抓取wx小程序接口数据,通过使用Charles工具进行抓包的过程。

一、起因

要想做接口测试,首先得有接口地址和入参等数据,那么要么研发提供接口数据,要么测试人员自己通过抓包工具进行抓包获取。目前这在做wx小程序的项目,通过Fiddle或Charles抓Https的包一直都可以,但是升级到wx7.0后,就不能抓包了。

二、入坑记录

第一点:

  • 安卓系统 7.0 以下版本,不管wx任意版本,都会信任系统提供的证书
  • 安卓系统 7.0 以上版本,wx 7.0 以下版本,wx会信任系统提供的证书
  • 安卓系统 7.0 以上版本,wx 7.0 以上版本,wx只信任它自己配置的证书列表

第二点:

  • 苹果机可以用

在网上找了好几种方式,都不行,下载低于wx7.0版本,点击登录就提示需要下载最新的wx版本。后面想想,是我想的太复杂了,适合自己的方式才是最正确的。Charles+pc端wx版本,就可以直接对小程序进行抓包操作的。

三、抓包过程

1、电脑端登录wx PC客户端

2、打开已安装好的抓包工具,这里以Charles工具进行说明

3、实际效果

4、如上图所示,左侧就是抓包后显示的地址,中间是接口地址返回的数据右侧是该页面的UI。

需要注意的是:

生产环境是进行加密过的,抓线上环境的接口数据抓到后首先进行解密。不然会提示没有权限。

测试环境一般加解密可以自行控制,不影响生产库的使用。所以抓测试环境接口数据一般都是不加密的、抓取的包的数据也是比较完整的。

5、后续就是获取API地址、接口入参、出参数据等,统一归类汇总,即可为后续做接口自动化测试提供数据依据了。