第一次发帖记录分享一下 (细节太多,以后再逐个分解~暂时都用图代替啦) 自己设计与落地的测试平台~ 希望和大家一起学习进步~
感谢以下优秀的作品给予很多灵感~
HttpRunner 优秀的设计思想与代码规范在我设计框架时给到了很大的帮助~
Postman, Apifox, YApi, ApiPost 美丽的颜值给了我很多前端设计灵感~
Lyrebird 借鉴开源工具实现了 Copy JsonPath 让校验更更更方便~
MeterSphere 借鉴 DashBoard 设计~
Rabbit: 借鉴站内开源平台 UI 断点调试部分页面~
平台功能/设计: https://www.processon.com/view/link/608b6a3d5653bb53b673840f
本次将会将会从接口生命周期分享 ARUN 平台:
接口定义后的导入 -> 配置 Mock, 代理转发 -> 调试/绑定接口用例 -> 接口开发后执行测试用例 -> 提供 WebHook 接入 CI-> 线上部分监控
平台支持 Swagger/cURL/HAR 导入, 再接口开发初期支持绑定 Swagger 定时/手动拉取接口, 并提供平台内接口录入率:
支持 Mockjs,以及集成 Mitmproxy 代理转发。
配置转发 URL, 附带代理插件,配置代理插件,代理转发。
调试接口支持:
请求参数变量/函数解析替换, hook 函数,前后置代码载入区域,右键复制 response jsonpath, 自动生成 jsonschema, 嵌入 zipkin 链路追踪,多层变量池,集成 Retrying 函数实现多异常丰富重拾, 支持参数化,动态跳过, 锁定接口等。
代码书写区域
多模块函数池/Diff 提交比较:
Zipkin 链路追踪:
复制 JsonPath 提供校验/提取:
接口锁定防止修改过程中覆盖:
重复执行接口:
接口列表&相关操作:
创建用例 Json/Yaml / Form
Json/Yaml 用例: 方便一些比较高级用法以及动态载入 Runner 执行器后,可直接通过参数调用。
Form 用例:
支持拖拽组成用例/改变执行顺序/单步骤调试/多层变量池/WebSocket 实时结果展示等。
环境分离引用/配置,全局注入/引用。
用例列表/批量调试/执行用例
宁波有测开/自动化经验小伙伴的找工作联系我!!我带!!
联系 W:AYO-YO-O