接口测试 yapi 二次开发分支 crazy-yapi 介绍

叶浩 · August 03, 2019 · Last by Vincent replied at May 29, 2020 · 4280 hits

YApi 是一个可本地部署的、打通前后端及QA的、可视化的接口管理平台,当前分支为在yapi主分支1.7.0版本基础上定制增加了若干功能 -
体验站点 http://crazy-yapi.camdy.cn

crazy-yapi分支补充功能说明:

// TO DO 优化: 接口运行页面 保存到用例集,不支持用例集树结构 调研:支持文件上传类接口测试 优化tree加载为异步 增强:增加jmeter driver服务,支持性能压测 精度bug修复 :js 数字最大16位 公共参数备注链接

!!!特性功能!!!

1.接口多级目录
2.用例多级目录
3.用例导入示例参数
4.单用例前置后置js处理器(支持context storage)
5.包含子用例集
6.test断言功能增强

!!!更新记录!!!!
2019/8/2

修复了 接口 运行 页面 执行无返回信息的bug
修复了 项目复制报错的bug
2019/8/1

crazy-yapi发布演示站点
配置crazy-yapi升级提醒
2019/7/31

变更:去掉依赖跨域插件,PS:去除跨域插件后,测试请求均从yapiserver发起,因此需要部署yapi的服务器能够与被测服务的环境配置进行http通信
test 断言功能加强:支持storage,支持工具函数utils
优化,断言执行失败,在用例执行页面显示error信息
2019/7/30

增加复选框,包含子用例集合(兼容【开始测试】)
服务器测试兼容多级目录,可设置是否执行子集合用例
2019/7/26

调整删除分类逻辑:删除父分类,则删除其子分类及其分类下得接口/用例
getbypath 开放接口 权限修复
2019/7/26

用例跨项目移动支持多级目录
用例参数在接口示例参数和用例设置值间切换(导入接口设置参数)
2019/7/25

依赖组件升级 antd版本升级到3.20.5
用例集支持多级目录
用例集支持 集合名/用例名/用例关联的接口path 搜索
修复接口列表 测试集合 tree 乱跳bug
优化了tree的点击展开及拖拽移动的交互逻辑
2019/7/23

增加:选择父分类后,接口列表页 复选框【包含子分类接口】
增加open api 根据接口path(完全匹配)查找接口:例如:http://127.0.0.1/api/interface/getbypath?token=xxxx&&path=/a
接口 /api/interface/list_menu 增加 islist参数,默认不传返回的是多级目录tree,例/api/interface/list_menu?project_id=348&islist=1
修复 测试用例集合 导入接口支持接口多级分类
2019/7/22

修复接口列表分页bug
修复搜索接口bug
增加:搜索接口时,过滤未命中的分类
增加:命中的关键字高亮显示
增加:树目录中接口增加状态显示
修复接口列表接口状态修改后,分类树中接口状态不变更的bug
2019/7/20

修复接口列表页面 table中 子分类显示id的bug
增加接口列表页面 table中支持treeselect选择子分类修改的功能
优化:接口列表页面搜索时,未命中的分类/接口,不显示
2019/7/19

增加接口列表多级目录
支持多级目录拖拽移动,修复各种坑死人不偿命bug
接口列表页【搜索接口】支持搜索子目录接口
添加接口接口筛选子目录
跨项目移动接口支持筛选子目录
2019/7/16

修复接口列表状态过滤分页异常的bug(bug:状态过滤后,却任然按照过滤前的数据分页展示)
接口列表头增加当前分类的接口状态统计 如:全部接口共 (30) 个,其中:["开发中: 1 个","已发布: 29 个"]
2019/7/15前

接口定义中参数示例参数如果是json格式,则会进行染色并格式化
增加接口/用例空间内跨项目移动功能
全局搜索增加支持接口路劲搜索(不包含basepath)
修复form参数批量导入时,示例值中包含冒号,导入后冒号后面内容丢失的bug
优化查询参数示例显示宽度为自适应
增加接口状态(从原来的未完成-已完成 改为: 设计中,开发中,已提测,已发布,已过时,暂停开发 )
增加用例前置/后置脚本处理器,兼容context、storage,执行顺序:项目请求前置脚本-》用例前置脚本-》用例后置脚本-》项目响应处理脚本
在F12-console控制台打印用例执行的context内容,减小对cross控制台查看请求参数的依赖
在控制台打印请求配置脚本以及前置后置js脚本的异常错误,提高调试效率
请求超时时间从5秒修改为10秒
post form 参数增加list类型
当参数类型为list时,value以“,”逗号分隔符连接多个value 如 value1,value2,value3;
list 参数仅在【服务器端】执行用例时全部生效
list 参数在【浏览器端】执行用例时,因cross插件当前不支持list类型,会取list第一个参数发起请求,其他参数忽略,该问题影响不大,后续有时间的时候修改cross插件兼容

共收到 10 条回复 时间 点赞

变更:去掉依赖跨域插件,PS:去除跨域插件后,测试请求均从yapiserver发起,因此需要部署yapi的服务器能够与被测服务的环境配置进行http通信

为什么要去掉插件功能呢,我觉得插件很好用,因为我完全可以通过它来做127.0.0.1的请求调试。你改成yapiServer发起的话。这个就没办法解决了吧。

叶浩 #2 · August 07, 2019 作者

确实如此,不过去掉插件使用更方便,也只需要维护一套请求逻辑, 至于本地回环的问题 确实应该支持,我考虑下怎么既能解决跨域又不用插件

Author only

楼主您好,请问开源吗,想参考学习二次开发

Author only

谢谢大家反馈,回逐步优化改进

叶浩 回复

你好,在form格式的入参下,能不能增加一个object类型,现在都是text和file

请问开源吗,最近在搞yapi,楼主大神修改的几个点太赞了

crazyyapi和官方yapi服务器都停了,crazyyapi的git地址在哪里,还更新么

@zhamdoctor
crazy-yapi的github地址:https://github.com/xian-crazy/yapi

@叶浩 希望作者能加入 docker部署吧,会方便很多。

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