-
Notifications
You must be signed in to change notification settings - Fork 328
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
【建议需求】集成mitmproxy进行接口响应改写 #165
Comments
这个问题其实源自我公司内最初的一个自动化需求->firebase配置验证 至于大佬提到的在本地开代理后,配置固定,是指修改的响应内容/文件吗? 其实建议集成mitmproxy的原因也是我们没有太好的头绪去管理数据驱动,这类配置通常是产品去定义,但我在看到seldom中内置的数据驱动方法,觉得这好像就是符合我们业务的数据驱动,也有在考虑要不要迁移到seldom 哈哈,可能字有点多,有点啰嗦,见谅 |
另外提一嘴,mitmproxy其实并不是服务于接口测试,而是应用端的功能测试,关注于应用端在接口修改后的反应 |
是接口测试的场景吗。第一次碰见也不明白为什么会有拦截接口信息进行信息篡改的需求。 在我看来,分成两次请求不就行了吗。 第一次是。 查看自己服务这边接口返回数据是否达到期望就可以了 |
不是的,是应用端的功能测试,接口自动化肯定是修改请求头/体来实现才最为标准,但APP端很多时候的控件入口/弹窗提示/toast提示,都依赖于响应内容,而请求体通常并不会改变,只能通过修改/配置后台数据,才会影响APP拿到的响应内容 |
我的理解, 处理过程大概是:
拦截应该是 frebase 返回给 正如我上面画的图,要有一种方式 控制修改: 1. 修改 被测接口 服务 指向 mock 数据, 2. 控制 firebase 修改返回的数据。 ---分割 --- 数据驱动支持调用接口。 你可以启动 一个web 服务,以接口的形式 提供 数据驱动所需要的数据,类似造数平台,在改动 seldom 代码的情况下,可以比较方便的管理数据。 |
是的,因为我自己也将mitmproxy封装好了,也在考虑迁移的事情,后面我会看看能否二次开发seldom,毕竟适合业务的自动化框架才是最重要的哈哈 |
1、在文档中似乎没有看到有改写接口响应的能力
2、在实际业务当中经常会遇到需要拉取配置类的接口,而接口的不同响应或多或少会直接影响web端/app端的展示(入口按钮开关、运营位展示、气泡/内容)
3、因为公司业务是需要到firebase上获取配置,为了验证这些配置的影响面是否存在,需要在平台上更改,我也在实际UI自动化中用到mitmproxy,实际效果不错,但一直没想到对数据存储/处理的好办法
也想听听各位大佬的建议,目前是拷贝一份生产环境的接口响应作为json保存,再按照这份json创建副本copy,修改copy内的相关参数,最后在测试用例中覆盖当前参数(根据copy内的参数执行相关操作),断言结果
The text was updated successfully, but these errors were encountered: