国内用户,使用云桌面登录办公,国外用户使用互联网 +vpn。
已经定位到国外用户操作该功能时有一个接口报错。
现在开发一定要测试先在国内复现。(ps,这个流程正确吗,已经有报错接口和用户日志了)
我已经拿到 vpn 访问权限,怎么模拟这个场景呢。
有 VPN 复现不出来吗
有报错接口信息和详细日志肯定是先看日志和分析,现网问题排查都是直接去日志机捞取日志关键字分析大概就知道原因了
不是吧,七年工作经验的兄弟,你这问题我帮你模拟下场景:
就像是一人的家里断网了,他自己不检查路由器,也不打电话给运营商,去论坛里发了个文字帖:“大家帮我看看,我家网怎么就没了?”
复现是为了定位问题,如果有报错接口和用户日志了之后,开发一定要让你稳定复现,说明他们还没发现问题在哪里。
如果你根据报错接口和用户日志已经定位到什么问题了,直接教他怎么改就行。
至于复现,你先通过 vpn 和国外用户操作同一功能,看有没有同样问题,如果有,就复现了,如果没有,再根据自身对网络、系统部署结构的理解和之前的报错记录和日志,逐一排查是哪个环节的问题。
实在没办法复现,就从两方面着手,一是看看日志哪些地方要改进,看不出问题的日志≈没有,二是最最最最最坏的情况,让用户配合你复现(最丢人的做法,不建议)
我今天试了移动端科学上网,直接进行操作,没有复现;web 端科学上网后访问我们的网址,提示 404,现在我有一个同事说可以移动端模拟国外的某个网关,他帮我操作下。
没法直接复现的话,也可以考虑下切换系统语言、时区
再不行,既然开发无法通过日志分析到,就考虑再加日志吧
鼠鼠觉得路由没加
出口 ip 是美国的真实 ip 云手机去复现
问题已经定位了,就是时区问题。我粘贴写开发写的故障根因:海外时区问题导致前端带给后端的标志 **比实际日期小 1 天,后端判断为第三方调用,但接口配置了读写分离走从库,从库只读不能写,导致功能失败
云桌面内走的是主库,不存在该问题