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

Martin · May 24, 2019 · Last by qinqingdao replied at December 11, 2019 · 4274 hits






共收到 13 条回复 时间 点赞

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

楼主,开源吗?

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

楼主 开源吗!

5Floor has been deleted
Martin #6 · May 27, 2019 作者
阿凯 回复

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

Martin #7 · May 27, 2019 作者
gxlmoon 回复


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

Martin #8 · May 27, 2019 作者
sheepwood 回复

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

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

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

Martin #11 · June 17, 2019 作者
小小南瓜 回复

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:".

lileilei 回复

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

14Floor has been deleted

所以 能给我们试用吗

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up