手把手教你搭建开源的接口管理平台
- 2021-10-27 14:00:00
- wencheng
- 转贴:
- 微信公众号
- 5091
前言
Yapi
由YMFE
开源,旨在为开发、产品、测试人员提供更优雅的接口管理服务,可以帮助开发者轻松创建、发布、维护API
。
- 权限管理
YApi
成熟的团队管理扁平化项目权限配置满足各类企业的需求;
- 可视化接口管理 基于
websocket
的多人协作接口编辑功能和类 postman 测试工具,让多人协作成倍提升开发效率;
- Mock Server 易用的
Mock Server
,再也不用担心mock
数据的生成了;
- 自动化测试 完善的接口自动化测试,保证数据的正确性;
- 数据导入 支持导入
swagger, postman, har
数据格式,方便迁移旧项目;
- 插件机制 强大的插件机制,满足各类业务需求。
1.环境要求
- nodejs(7.6+)
- mongodb(2.6+)
2.yapi安装
1.启动 MongoDB
# docker run -d --name mongo-yapi mongo
2.获取yapi镜像
# docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi
3.初始化数据库索引及管理员账号
# docker run -it --rm \ --link mongo-yapi:mongo \ --entrypoint npm \ --workdir /api/vendors \ registry.cn-hangzhou.aliyuncs.com/anoy/yapi \ run install-server
4.启动yapi服务
# docker run -d \ --name yapi \ --link mongo-yapi:mongo \ --workdir /api/vendors \ -p 3000:3000 \ registry.cn-hangzhou.aliyuncs.com/anoy/yapi \ server/app.js
5.访问
访问 http://localhost:3000 登录账号 admin@admin.com,密码 ymfe.org6.其他命令
#启动停止 # docker stop yapi # docker start yapi # 开机自启动 # chmod +x /etc/rc.d/rc.local # systemctl daemon-reload # sudo service docker restart # docker start mongo-yapi # docker start yapi
7.连接mongo
添加端口映射获取容器ip docker inspect $container_name | grep IPAddress查看docker名称
$docker ps
![](https://cdn.easycorp.cn/web/data/upload/autotesting/202110/f_8469b64b29e2d764f54ebe4c291b9034.png)
$docker inspect $container_name | grep IPAddress
其中$container_name为NAME值mongo-yapi
docker inspect mongo-yapi | grep IPAddress
![](https://cdn.easycorp.cn/web/data/upload/autotesting/202110/f_397cc14f7a525d2f94b680036480ce32.png)
3.使用
yapi安装成功访问 http://localhost:3000,进入登录界面
![](https://cdn.easycorp.cn/web/data/upload/autotesting/202110/f_d35aac0a65f43d31c4654a730236505d.png)
测试demo
创建项目
![](https://cdn.easycorp.cn/web/data/upload/autotesting/202110/f_9aa6e7430033de597b2a05e9ad6d75bc.png)
![](https://cdn.easycorp.cn/web/data/upload/autotesting/202110/f_33c7a1a5f7d25e0c4ae1c8503bc62a19.png)
![](https://cdn.easycorp.cn/web/data/upload/autotesting/202110/f_735dd484888a710c230ace953a2fcbcf.png)
![](https://cdn.easycorp.cn/web/data/upload/autotesting/202110/f_59f7843a20e1c2c175bd2dc61ee2fce4.png)
![](https://cdn.easycorp.cn/web/data/upload/autotesting/202110/f_2a33b1a8c020f96448f1f9804142d165.png)
![](https://cdn.easycorp.cn/web/data/upload/autotesting/202110/f_f41785d24275f5883992fcba86d1049e.png)
![](https://cdn.easycorp.cn/web/data/upload/autotesting/202110/f_6174a6f757d0aea7ccd8d0e43d326af4.png)
![](https://cdn.easycorp.cn/web/data/upload/autotesting/202110/f_53070bf77cee010ffc8268ccb5f3a30e.png)
支持Postman、HAR、Swagger、json
![](https://cdn.easycorp.cn/web/data/upload/autotesting/202110/f_a867b8a42a3a2dedab139aa7422dc4f6.png)
为了方便开发者将接口数据分析给第三方或其他使用者,YApi 内置了方便易用的接口数据导出功能。
在项目 -> 数据管理,选择需要导出的数据方式,一共有三种导出方式,html,markdown,json。然后点击导出按钮,将会下载数据文件。
4.集成jenkins
1.创建项目
![](https://cdn.easycorp.cn/web/data/upload/autotesting/202110/f_cfb1dfea777a3cae816883894ad7db4a.png)
2.添加配置
在构建里面添加上面提到的自动化测试的链接、在添加轮询保证无人值守持续集成。
在workspace双击Report.html
无人值守持续测试
发表评论
联系我们
- 联系人:阿道
- 联系方式:17762006160
- 地址:青岛市黄岛区长江西路118号青铁广场18楼
![](https://cdn.easycorp.cn/web/data/source/autotesting/default/wide/logo2-01.png)