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

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

背景:公司服务存在灰度发布,如果 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 相关的配置。这样就不用打特定包了?

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