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地址、接口入参、出参数据等,统一归类汇总,即可为后续做接口自动化测试提供数据依据了。
相关文章
- 金融服务领域的大数据:即时分析
- 影响大数据、机器学习和人工智能未来发展的8个因素
- 从0开始构建一个属于你自己的PHP框架
- 如何将Hadoop集成到工作流程中?这6个优秀实践必看
- SEO公司使用大数据优化其模型的5种方法
- 关于Web Workers你需要了解的七件事
- 深入理解HTTPS原理、过程与实践
- 增强分析:数据和分析的未来
- PHP协程实现过程详解
- AI专家:大数据知识图谱——实战经验总结
- 关于PHP的错误机制总结
- 利用数据分析量化协同过滤算法的两大常见难题
- 怎么做大数据工作流调度系统?大厂架构师一语点破!
- 2019大数据处理必备的十大工具,从Linux到架构师必修
- OpenCV中的KMeans算法介绍与应用
- 教大家如果搭建一套phpstorm+wamp+xdebug调试PHP的环境
- CentOS下三种PHP拓展安装方法
- Go语言HTTP Server源码分析
- Go语言HTTP Server源码分析
- 2017年4月编程语言排行榜:Hack首次进入前五十