接口测试 去年做的一个接口自动化平台 (目前已经实现 CICD 集成,主动在线监控,分布式并发执行)

Martin · 2019年05月24日 · 最后由 你来咬我啊 回复于 2019年12月11日 · 3647 次阅读






共收到 13 条回复 时间 点赞

楼主 代理服务器怎么实现的

楼主,开源吗?

代理是 mitmproxy 么,测试数据是怎么维护的呢?

楼主 开源吗!

5楼 已删除
Martin #10 · 2019年05月27日 Author
阿凯 回复

没开, 本来就是公司要用的, 我也用了一些开源代码, 所以在开源有点怪怪的

gxlmoon 回复


这部分其实比较简单, mimtproxy 本来就是插件热加载机制, 写一个自己的 addon, 匹配一下选择要转存的 reuqest, 然后用网上有的 har 转 json 的类实现转化成 json 文本, 然后存到数据库里对应记录里即可

sheepwood 回复

代理是 mitmproxy 改的, 界面上加一列多选框还有一个按钮就好, 测试数据从文件改成数据库存储, 根据开源的 httprunnermanager 改的, 主要就是把 yml 里面的每一段当成一条 case 记录入库, 然后用主键 id 组装成 suite, 再用 suite 组装出 moudle 或者 project 即可, 也就是把本来文件格式的脚本变得结构化, 可以复用

楼主,开门,开门,准备 star 一下

楼主好,这个工具怎么去抓 HTTPS 请求? 有没有一些方法呢

Martin #11 · 2019年06月17日 Author
小小南瓜 回复

mimtproxy/charles/fiddler 这些工具都是抓取 https 请求的, 原理就是你本机安装一下这些软件自带的证书, 保证这个代理工具可以转发你的 https 请求, 你网上随便一搜都是教程....

楼主,和你一样改写前端界面成功,但是往后台发送选中的选择框的数据,用 fech 请求的时候一直报
Refused to connect to 'http://127.0.0.1/luru' because it violates the following Content Security Policy directive: "connect-src 'self' ws:".

雷子 回复

已经解决了。楼主可以忽略,我用了最笨的方式解决的这个问题的。在 tornado 下面从写了一个接口转发了一下这个请求。

14楼 已删除

所以 能给我们试用吗

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