测试基础 某个场景国内用户使用正常,国外用户接口报错,怎么在国内复现呢

sdsds · 2025年02月08日 · 最后由 雪怪 回复于 2025年02月14日 · 6156 次阅读

国内用户,使用云桌面登录办公,国外用户使用互联网 +vpn。
已经定位到国外用户操作该功能时有一个接口报错。
现在开发一定要测试先在国内复现。(ps,这个流程正确吗,已经有报错接口和用户日志了)
我已经拿到 vpn 访问权限,怎么模拟这个场景呢。

共收到 17 条回复 时间 点赞

有 VPN 复现不出来吗

有报错接口信息和详细日志肯定是先看日志和分析,现网问题排查都是直接去日志机捞取日志关键字分析大概就知道原因了

不是吧,七年工作经验的兄弟,你这问题我帮你模拟下场景:

就像是一人的家里断网了,他自己不检查路由器,也不打电话给运营商,去论坛里发了个文字帖:“大家帮我看看,我家网怎么就没了?”

复现是为了定位问题,如果有报错接口和用户日志了之后,开发一定要让你稳定复现,说明他们还没发现问题在哪里。
如果你根据报错接口和用户日志已经定位到什么问题了,直接教他怎么改就行。

至于复现,你先通过 vpn 和国外用户操作同一功能,看有没有同样问题,如果有,就复现了,如果没有,再根据自身对网络、系统部署结构的理解和之前的报错记录和日志,逐一排查是哪个环节的问题。

实在没办法复现,就从两方面着手,一是看看日志哪些地方要改进,看不出问题的日志≈没有,二是最最最最最坏的情况,让用户配合你复现(最丢人的做法,不建议)

  1. 首先要找到访问服务出错的 sourceIP 所在地
  2. 找到 VPN 供应商,单开一个节点,所有出去的流量都打到第一步找到的 sourceIP 所在地服务器。
sdsds #11 · 2025年02月08日 Author
Jacky-Mo 回复

我今天试了移动端科学上网,直接进行操作,没有复现;web 端科学上网后访问我们的网址,提示 404,现在我有一个同事说可以移动端模拟国外的某个网关,他帮我操作下。😂

sdsds #10 · 2025年02月08日 Author
Ouroboros 回复

是的,通过日志开发没发现问题,今天和他们一起看了代码,可能某个接口的判断要优化下,还不确定。

Ouroboros 回复

最后一条,就是通过远程连接用户的桌面看到的报错接口😣

sdsds 回复

有时候因为环境问题也没办法,只能在用户那儿看~。。。

没法直接复现的话,也可以考虑下切换系统语言、时区
再不行,既然开发无法通过日志分析到,就考虑再加日志吧

🐭 鼠鼠觉得路由没加

出口 ip 是美国的真实 ip 云手机去复现

sdsds #13 · 2025年02月10日 Author
路小圣 回复

手机已经尝试过了,没有复现,应该还是与 vpn 接入有关。

雪怪 回复

问题已经定位了,就是时区问题。我粘贴写开发写的故障根因:海外时区问题导致前端带给后端的标志 **比实际日期小 1 天,后端判断为第三方调用,但接口配置了读写分离走从库,从库只读不能写,导致功能失败
云桌面内走的是主库,不存在该问题

雪怪 回复

老哥定位问题准哦

sdsds 回复

竟然真是这个,时区这个也确实容易遗漏了

难以怀瑾 回复

之前工作有接触些海外用户,而且有日志说明能访问通服务了,前面楼也提了网络相关的排查方法了,想到估计是些容易遗漏的点了😂

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册