![b83f6b4c9c4cac91c05599d63567af13.png](https://i-blog.csdnimg.cn/blog_migrate/ea054aae9005e4d61cfe1d625eb8c30e.jpeg)
今天凯哥给大家带来的是一个名字叫做YAPI的接口测试平台的环境配置和搭建过程。参考网址是:http://yapi.demo.qunar.com/
![aaa60802f132e92da504b341b6e4807d.png](https://i-blog.csdnimg.cn/blog_migrate/b7cb7ef2dc56b1b0986c2c99b9af0037.png)
YApi 简介:
是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。
在后端开发接口过程中,开发和测试是必不可少的环节。如下图所示,按以往的做法,接口文档管理因为没有跟开发和测试整合到一起被孤立,导致后端维护对于他们冗杂繁琐的文档,是件收益很低的事情。没有人喜欢做收益低的事情,只有提高了维护接口文档的收益,才能真正解决这个问题。
![513721f99907578241d0f6ccaf05e326.png](https://i-blog.csdnimg.cn/blog_migrate/10274eb6a3a18fb21d4220857122bee1.jpeg)
在接口开发过程中,后端通常都会使用 postman 等类似的工具测试接口,而测试接口是在开发过程中一个必要的过程。如果参数有改动,必然会在 postman 等工具上更新字段和测试接口。由此可以联想到, 如果能有一款工具既可用来做测试接口,又能作为接口文档工具,将接口文档和接口测试连接到一起,不就解决了此问题。YApi 解决方案是将接口文档和测试通过单一数据源连接到一起,如果有改动,因为改的是单一的数据源,就不会出现更新滞后和不及时问题。
![3706279fb8af3bfb666230224175a8a1.png](https://i-blog.csdnimg.cn/blog_migrate/ed5166eb4007eb3724bce2000c30c601.jpeg)
基本特性
- 基于 Json5 和 Mockjs 定义接口返回数据的结构和文档,效率提升多倍
- 扁平化权限设计,即保证了大型企业级项目的管理,又保证了易用性
- 类似 postman 的接口调试
- 自动化测试, 支持对 Response 断言
- MockServer 除支持普通的随机 mock 外,还增加了 Mock 期望功能,根据设置的请求过滤规则,返回期望数据
- 支持 postman, har, swagger 数据导入
- 免费开源,内网部署,信息再也不怕泄露了
安装要求:
- nodejs(7.6+)
- mongodb(2.6+)
接下来就去下载软件Node.js和MongoDB。
先下载Node.Js。下载地址:https://nodejs.org/en/download/。
![ec64bd0ace4e90d3d896b3db6e26be78.png](https://i-blog.csdnimg.cn/blog_migrate/f96a5f4037d66d0c282d880729652a96.png)
下载好了就直接安装:
![cf529ac472ba23dab99e3b7ccc0e8a60.png](https://i-blog.csdnimg.cn/blog_migrate/3552ed6769463b5fcb73408f18a772e3.png)
一般都是下一步就好:
![74060f1f79edcd8e2ae392de85401160.png](https://i-blog.csdnimg.cn/blog_migrate/706e39734303f0985834d212dc5c65ff.png)
![2aa26bf3b24603739fa63e99a6880473.png](https://i-blog.csdnimg.cn/blog_migrate/3ad3ab7c2b0b56272c195b9bf0023317.png)
![358a61c9cbcbd8d5565f512d5eeb830c.png](https://i-blog.csdnimg.cn/blog_migrate/95d8a14b280956957a7eaf6a86aafac8.png)
最后查看node的安装版本:
![230a9430cae2452a68cb7e11b60f6464.png](https://i-blog.csdnimg.cn/blog_migrate/aeb5055265255ef589220daa0d66991d.png)
Node安装完了之后,就开始安装MongoDB。MongoDB的下载和安装请看文章:
测试凯哥:【小白入门MongoDB数据库】MongoDB数据库的安装和配置zhuanlan.zhihu.com![d299efd9f766ff4be8fe6f990762e1bf.png](https://i-blog.csdnimg.cn/blog_migrate/7bfc7854ea6021b71d6829794800cbd6.jpeg)
下面我们直接看怎么安装和配置YAP环境。
首先,以管理员身份运行命令行,输入以下命令:
npm install -g yapi-cli --registry https://registry.npm.taobao.org
![c7b13ee9a1829edfd12f269f0320a563.png](https://i-blog.csdnimg.cn/blog_migrate/a25524f0aa64e0973e063b1289f3744e.png)
开始在线下载yapi的安装包。
待到下载完毕后,使用YAPI自带的图形化集成部署工具开始部署。
在命令行输入命令:yapi server
启动部署服务(如下图所示):
![1344df8372749a9d6702a3a80c999f5f.png](https://i-blog.csdnimg.cn/blog_migrate/778544fe3c82c1566191f27d3bc37ca8.png)
按照提示,打开浏览器,在地址栏输入:http://127.0.0.1:9090,打开YAPI的部署页面:
![47cfdc898a4d663366ff1ad84444ea51.png](https://i-blog.csdnimg.cn/blog_migrate/0983d150cae5c266351ca37b24f324dc.png)
按照提示,输入各项信息。注意这些参数都可以调整,但是要根据实际情况,比如数据库端口,这里就要输入MongoDB的端口(安装的时候用的什么端口,在这里就要输入什么端口)
确定好参数信息后,就直接【开始部署】
![4530df6d457df612fa1499f534b8f57a.png](https://i-blog.csdnimg.cn/blog_migrate/d9ac5431b663c10ca1815794c979db92.png)
等待一段时间,会自动结束,但是会出现如下的一个信息:
![2bde5b90a90d4a8a4dc4d1ff8fe04922.png](https://i-blog.csdnimg.cn/blog_migrate/e17b7766d5149519af260b01ae5cc8e5.png)
不过不要紧张,经过凯哥的实验,这个不会影响安装的过程和结果。只需要将部署日志页面关闭,重新再部署以下,但是会提示下面的信息:
![711133eb391a6427b5fe50f07a8d09e9.png](https://i-blog.csdnimg.cn/blog_migrate/12db08cc3ad47239a3965e5359d4a9e2.png)
所以我们在,命令行中就可以强制结束部署的进程了!
然后进入到my-api的安装目录中,使用命令启动一个叫做app.js的文件:
node app.js
如果出现如下所示的提示,说明服务正常。
![b701f29aa522fe417d8edc886a141ec3.png](https://i-blog.csdnimg.cn/blog_migrate/0d36e28c5e5a5abcac0e90fc8fababf3.png)
然后在浏览器的地址栏中输入:http://127.0.0.1:3000,打开系统首页:
![d60e2ca317fb52633f720f724c306ffc.png](https://i-blog.csdnimg.cn/blog_migrate/a0540daeb680ceecc43b7ac3eced5c39.jpeg)
使用部署的时候设置的管理员用户名和默认的密码:
用户名为:部署时输入的管理员邮箱;
默认密码为:http://ymfe.org;
![8f91b4d3ade9ce54aa1c5203c8fb3c64.png](https://i-blog.csdnimg.cn/blog_migrate/ed037e44ba6a1dc3347ed2d8e2d73f4b.jpeg)
进入到首页:
![717cb731ac9cc8894e1135c5547a2fd0.png](https://i-blog.csdnimg.cn/blog_migrate/f28093372c3a4e848d169af58d0961db.jpeg)
添加项目:
![96e988ac3645488bdaf705dcd3321912.png](https://i-blog.csdnimg.cn/blog_migrate/a764f1cbb7254fdc0e76028d2005f529.png)
添加接口:
![ad753013528909c171e5757bad4097a9.png](https://i-blog.csdnimg.cn/blog_migrate/f1e0c21e069054a1f05bfe8cd72ed8a9.png)
这是官网没有的部署内容,其他使用方面的功能和说明,官网都有。
凯哥就不说了……大家有问题可以私聊凯哥哦……