其他测试框架 app 灰度访问服务端,需要在所以请求 header 里加 cookie-key,除了让开发打特地的包,还有什么好的方法解决?

黑山老妖 · 2020年03月08日 · 最后由 陈恒捷 回复于 2020年03月13日 · 1814 次阅读

背景:公司服务存在灰度发布,如果 app 请求需要访问到这个灰度服务,需要在请求 header 里加 cookie=key。每次测试都需要找开发打特定包,我们 app 接入了哆啦 A 梦这个工具,部门老大就想有没有种方式,通过改动哆啦 A 梦来实现这加 cookie 的功能,不需要开发新打包。

求助:有没有什么好的实现方案?借助或不借助这个多啦 a 梦的都行。

charles 代理,拦截请求修改请求 header 这种,尝试过。这种当需要灰度请求的接口多了,需要一个个拦截请求,太复杂了。。。

看到的大佬有好的方法嘛,求赐教!

共收到 11 条回复 时间 点赞

按照 哆啦 A 梦里面添加一个配置 header 不就好了,如果你不能改就找你们开发改一下咯

charles rewrite 里可以模糊匹配,只固定 host,这个可以吗

我了解的灰度是直接在代码里写的,后台通过配置来决定 app 的请求方向,比如地区,用户账户位数等等,不是靠测试或者特定的包来长久处理的

在 APP 加入灰度开关,定义一些特定的地方来切换环境就好了

为什么不让后端做账号级别的灰度环境

花开 回复

ok,回头研究下,这个主要是希望 qa 自己做定义配置功能,需要懂点 android/ios 开发基础,多谢指点哈

路了个飞 回复

这个还没有研究。。回头试下哈,多谢大佬

学成学成 回复

我们这是微服务发布的,灰度代码会发布到该服务的 3 台服务器的某一台上,app 请求 header 里加 cookie(一直变化),会请求到这台服务器。另外是在 qa 环境测试,账号不稳定,目前只支持后台配置账号,确定灰度

花菜 回复

切环境功能有的,希望做个入口输入灰度的 flag,重启 app 生效那种

JonnySen 回复

这个每次都要后端处理账号,和前端打特定包没有区别的,都是要麻烦开发

黑山老妖 回复

我理解这个应该可以做到和切换环境一样,打开灰度开关后 app 内部所有请求都带上这个 header 吧?
改的都是 http 相关的配置。这样就不用打特定包了?

需要 登录 後方可回應,如果你還沒有帳號按這裡 注册