ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

【工具】小程序线上又报错?狗哥用Reqable查Bug

【工具】小程序线上又报错?狗哥用Reqable查Bug 前言缘由查小程序问题时群里很容易聊成这样用户提交不了一直转圈。前端我这儿好好的啊。后端日志没查到请求。然后就卡这儿了。一个说传了一个说没收到。那别光聊了把请求找出来看看吧。事情起因小程序发了新版本上线后却出了 bug。代码里看着没毛病实际传了啥、调了哪个接口还真不好确认。网页能按 F12 看请求正式版小程序里没这么方便。这时候可以用 Reqable 抓一下。先把请求拿到后面才好查。主要目标Reqable 是干啥的把小程序请求抓出来看清参数和返回内容。用断点、重发和弱网检查异常时页面怎么处理。分清哪些操作能在线上做哪些要放到测试环境。正文一、Reqable 是干啥的Reqable 是个抓包和接口测试工具。平时查接口主要用它干两样活。一是看程序已经发出去的请求。访问哪个地址、参数传了啥、有没有带 token、接口返回什么都能点开看。看网页请求时用过浏览器的 Network 面板吧看的内容差不多只是这里要先把代理配好。二是自己发请求。填好地址、请求头和参数就能测试也能把抓到的请求拿来改改再发不用每次都回小程序点一遍。它有 Windows、macOS、Linux 和手机版这篇用电脑端。先去官网下载选自己系统对应的安装包。功能介绍见官方仓库。官网地址: https://reqable.com/zh-CN/二、先把请求抓出来先看 PC 微信能不能打开这个小程序。能打开再配代理和证书。微信版本、网络设置不一样能不能抓到自己试一下。这里抓的是电脑上的请求得按用户的操作重新走一遍用户手机刚才那次报错抓不回来。① 装证书。打开 Reqable点顶部盾牌图标按提示安装并信任 CA 根证书。电脑端抓包证书装在电脑上即可。官方证书指南② 开抓包查代理。启动调试网络图标看系统代理盾牌图标看证书。需要填端口就看 Reqable 当前显示多少。官方操作说明配好了先用浏览器开个 HTTPS 网页。能抓到、能看正文再去开小程序。先确定工具配好了省得两头找问题。③ 打开小程序操作一遍。先清空 Reqable 列表再按用户描述去点。列表里会混着别的请求按自己的业务域名和接口路径筛一下更好找。列表空的先查请求走没走代理有连接但看不到 HTTPS 正文再查证书和 SSL 设置。没抓到不一定是没发。三、抓到了看哪儿点开刚才那条请求先核对这几处。看地址。域名、路径对不对正式版有没有连到测试环境。看参数。字段漏没漏类型对不对token 带了没。页面上填了请求里可不一定有。看响应和耗时。HTTP 200 也可能返回登录过期业务码和错误信息得一起看。4xx 先查参数、登录凭证和权限5xx 结合网关、服务日志找原因。不能光凭状态码分锅。比如接口回了登录过期页面还转着就查前端失败时有没有关 loading、提示重新登录。找同事一起查操作时间、接口路径、关键参数和报错一起给有请求 ID 也贴上方便找日志。️四、换个参数断点改包这些操作放到测试环境做一次只改一处。断点改包。给目标接口设断点停下后把字段改成空值或特殊字符再放行看页面有没有处理报错。官方调试目录编辑重发。抓到的请求转成可编辑请求改参数再发。注意 token 是否过期、业务数据有没有变结果可能跟上次不一样。⚠️五、这几处别手快下单、支付、删除请求重发可能真改数据别拿线上请求反复试。分享截图或抓包文件前清掉 token、Cookie、手机号。碰到证书固定等额外校验装了根证书也可能看不到明文。查完关掉断点、弱网和系统代理免得回头网页慢还得再找一遍原因。总结下次碰到小程序线上报错日志查不到就可以用Reqable 看看请求。有了参数和响应再找代码、复现bug定位问题就更加得心应手了。
返回列表