YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。能够帮助开发者轻松建立、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操做就能够实现接口的管理。API统一管理维护,多人协做,支持原有API一键导入和API文档导出。能够将上一个API的请求参数或相应参数做为下一个API的请求参数,支持一键自动化测试,大大提高工做效率。前端
yum -y install git cd /data/software && wget https://npm.taobao.org/mirrors/node/v10.16.2/node-v10.16.2-linux-x64.tar.xz tar -xf node-v10.16.2-linux-x64.tar.xz mv node-v10.16.2-linux-x64 node # 修改成root的权限 chown root.root node -R cat > /etc/profile.d/node.sh << EOF export PATH=$PATH:/data/software/node/bin EOF source /etc/profile.d/node.sh node -v 复制代码
cat > /etc/yum.repos.d/mongodb.repo <<EOF [mongodb-org-4.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/4.0/x86_64/ gpgcheck=0 enabled=1 EOF yum clean all && yum makecache yum -y install # 配置路径 mkdir -pv /data/mongod chown mongod.mongod /data/mongod /etc/mongod.conf storage: dbPath: /data/mongod # 启动 systemctl start mongod systemctl enable mongod 复制代码
使用咱们提供的 yapi-cli 工具,部署 YApi 平台是很是容易的。执行 yapi server 启动可视化部署程序,输入相应的配置和点击开始部署,就能完成整个网站的部署。部署完成以后,可按照提示信息,执行 node/{网站路径/server/app.js} 启动服务器。在浏览器打开指定url, 点击登陆输入您刚才设置的管理员邮箱,默认密码为 ymfe.org 登陆系统(默认密码可在我的中心修改)。node
npm install -g yapi-cli --registry https://registry.npm.taobao.org
yapi server
复制代码
因为是在云路由器下面,就没设置mongod密码linux
依赖库安装完成,正在初始化数据库mongodb... > yapi-vendor@1.8.1 install-server /data/my-yapi/vendors > node server/install.js log: mongodb load success... 初始化管理员帐号成功,帐号名:"xxxx@anchnet.com",密码:"ymfe.org" 部署成功,请切换到部署目录,输入: "node vendors/server/app.js" 指令启动服务器, 而后在浏览器打开 http://127.0.0.1:9009 访问 复制代码
cd {项目目录}
yapi ls //查看版本号列表
yapi update //更新到最新版本
yapi update -v {Version} //更新到指定版本
复制代码
npm install pm2 -g [root@devops-yapi my-yapi]# pm2 start "vendors/server/app.js" --name yapi [PM2] Starting /data/my-yapi/vendors/server/app.js in fork_mode (1 instance) [PM2] Done. ┌──────────┬────┬─────────┬──────┬───────┬────────┬─────────┬────────┬─────┬───────────┬──────┬──────────┐ │ App name │ id │ version │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ user │ watching │ ├──────────┼────┼─────────┼──────┼───────┼────────┼─────────┼────────┼─────┼───────────┼──────┼──────────┤ │ yapi │ 0 │ 1.8.1 │ fork │ 32149 │ online │ 0 │ 0s │ 0% │ 14.1 MB │ root │ disabled │ └──────────┴────┴─────────┴──────┴───────┴────────┴─────────┴────────┴─────┴───────────┴──────┴──────────┘ Use `pm2 show <id|name>` to get more details about an app [root@devops-yapi my-yapi]# pm2 info yapi Describing process with id 0 - name yapi ┌───────────────────┬─────────────────────────────────────┐ │ status │ online │ │ name │ yapi │ │ version │ 1.8.1 │ │ restarts │ 0 │ │ uptime │ 24s │ │ script path │ /data/my-yapi/vendors/server/app.js │ │ script args │ N/A │ │ error log path │ /root/.pm2/logs/yapi-error.log │ │ out log path │ /root/.pm2/logs/yapi-out.log │ │ pid path │ /root/.pm2/pids/yapi-0.pid │ │ interpreter │ node │ │ interpreter args │ N/A │ │ script id │ 0 │ │ exec cwd │ /data/my-yapi │ │ exec mode │ fork_mode │ │ node.js version │ 10.16.2 │ │ node env │ N/A │ │ watch & reload │ ✘ │ │ unstable restarts │ 0 │ │ created at │ 2019-08-12T11:35:02.441Z │ └───────────────────┴─────────────────────────────────────┘ Actions available ┌────────────────────────┐ │ km:heapdump │ │ km:cpu:profiling:start │ │ km:cpu:profiling:stop │ │ km:heap:sampling:start │ │ km:heap:sampling:stop │ └────────────────────────┘ Trigger via: pm2 trigger yapi <action_name> Code metrics value ┌────────────────────────┬───────────┐ │ Heap Size │ 36.80 MiB │ │ Heap Usage │ 81.39 % │ │ Used Heap Size │ 29.95 MiB │ │ Active requests │ 0 │ │ Active handles │ 10 │ │ Event Loop Latency │ 0.51 ms │ │ Event Loop Latency p95 │ 49.22 ms │ └────────────────────────┴───────────┘ Divergent env variables from local env Add your own code metrics: http://bit.ly/code-metrics Use `pm2 logs yapi [--lines 1000]` to display logs Use `pm2 env 0` to display environement variables Use `pm2 monit` to monitor CPU and Memory usage yapi 复制代码
首先建立项目,一个项目内能够建立多个分组,将成员加入进来git
支持postman集合导入及swagger数据同步github
能够将公共的参数,或者域名建立多个环境,参数化方式方便切换web
将接口测试完成后能够保存为测试集合,进行自动化测试mongodb
能够经过将第一个接口的params,或response中的body做为第二个接口的params实现自动化测试shell
测试中能够写断言数据库
能够看每一个接口的测试报告npm
服务端测试,是放在服务器上运行请求
我的以为工具仍是很好的工具,如下仅为我的在工做中使用对工具的评价,仅供参考。