前后端分离绕不开的接口测试

先聊一聊前端和后端分离的优点。前后端分离优点如下:

  • 真正的实现前后端解耦,前端服务器使用 nginx;
  • 易于发现bug,可以快速定位是谁的问题,不会出现互相踢皮球的现象;
  • 减少后端服务器的并发/负载压力;
  • nginx 支持热部署,不用重启服务器,前端无缝升级;
  • 增加代码的维护性&易读性(前后端耦合在一起的代码读起来相当费劲);

其中不可避免的就是定制好接口文档,后端工程师要写好单元测试,推荐使用 chrome 的插件 postman 或 soapui或 jmeter,service 层的测试用例拿 junit 写。
但是这种情况对于接口文档管理很不方便,所以下面就罗列一些互联网公司常用的接口文档管理平台。

Swagger开源接口框架

Swagger是一个大型的API开发者的工具框架,该框架提出了一个编写OpenAPI的规范(命名为OAS),并且Swagger可以跨整个API生命周期进行开发,从设计和文档到测试和部署。
Swagger框架三核心:

  • 提供了一个编写API文档的规范 ,称为OAS ,在规范中明确API的格式和一些编写要素;

  • 提供相关的工具,对API文档的编写提供辅助。主要是这么几个项目 Swagger Editor、SwaggerUI、Swagger Codegen、Swagger Inspector;

  • 提供对各种流行语言和框架的集成,例如集成SpringMVC 的 springfox 框架;


YApi接口管理平台

YApi部署流程介绍

YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。它可以帮助开发者轻松创建、发布、以及维护API。除此之外,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。特性:

  • 基于 Json5 和 Mockjs 定义接口返回数据的结构和文档,效率提升多倍
  • 扁平化权限设计,即保证了大型企业级项目的管理,又保证了易用性
  • 类似 postman 的接口调试
  • 自动化测试, 支持对 Response 断言
  • MockServer 除支持普通的随机 mock 外,还增加了 Mock 期望功能,根据设置的请求过滤规则,返回期望数据
  • 支持 postman, har, swagger 数据导入
  • 免费开源,内网部署,信息再也不怕泄露了。

难点:如果需要要执行自动化测试,需要编写脚本。


Eolinker简介

Eolinker是国内企业级IT研发管理解决方案服务品牌,在线API接口管理服务供应商,致力于满足各行业客户在不同应用环境中对研发管理全生命周期的个性化需求,提供API开发管理(AMS)、开发团队协作、自动化测试、网关(AGW)以及监控(AMT)等服务。
特性:

  • 接口信息的录入与导出
  • 在线测试
  • 团队协作管理
  • 支持数据字典的录入
  • 用户常用到的小工具
  • 对状态码进行管理


ShowDoc在线API文档

ShowDoc一个非常适合IT团队的在线API文档、技术文档工具。
随着移动互联网的发展,BaaS(后端即服务)越来越流行。服务端提供API,APP端或者网页前端便可方便调用数据。用ShowDoc可以非常方便快速地编写出美观的API文档。

项目地址:https://www.showdoc.cc


DOClever接口管理工具

DOClever是一个可视化接口管理工具 ,可以分析接口结构,校验接口正确性, 围绕接口定义文档,通过一系列自动化工具提升我们的协作效率。
特性:

  • 1 接口快照回滚,项目版本控制

  • 2 兼容最新版Swagger,PostMan等平台数据

  • 3 接口文档自动在线生成

  • 4 Restful,Query,Header,Body,Raw信息一应俱全,独有的proxy技术加持为您冲破内网的束缚

DOClever官网: http://www.doclever.cn/controller/index/index.html
DOClever GitHub: https://github.com/sx1989827/DOClever


RAP2接口管理工具

阿里妈妈前端团队出品的开源接口管理工具RAP第二代,RAP通过GUI工具帮助WEB工程师更高效的管理接口文档,同时通过分析接口结构自动生成Mock数据、校验真实接口的正确性,使接口文档成为开发流程中的强依赖。有了结构化的API数据,RAP可以做的更多,而我们可以避免更多重复劳动。基于RAML的接口定义、文档生成、Mock Server完成了定义和使用的分离,通过一套规范完成的接口定义,可以用不同的工具得到适应不同API管理系统的输出,有更多的可能性,同时保持了核心定义不变。RAP较之于RAML,前者更加集中,所有的定义、文档、mock都在同一个服务中完成,并且实时生效,方便快捷,如果只考虑方便易用,RAP是更好的选择,而RAML显得更加繁琐,更适合于公开的接口定义,方便在各个系统之间流转。

github源码地址:https://github.com/thx/rap2-delos


  • 更多测试技术分享、学习资源以及一些其他福利可关注公众号:【Coding测试】获取:

六大接口管理平台,总有一款适合你的!相关推荐

  1. 开源项目 ——API接口管理平台数据库原型设计(三)

    开源项目 --API接口管理平台数据库原型设计(三) 背景 日常我们开发人员在开发一些常用的平台时都会用到各种各样的接口,而对于这些接口的有效管理都会成为我们的一些麻烦事,一些常见的接口管理平台我们使 ...

  2. 国内几款接口管理平台,使用体验分析对比;总有一款是你想要的!

    分析了一下现有的几款接口管理工具(全都试用了一次),各有做的好的地点,大家自己选,总有一款适合你~ DOClever 这是在所有接口管理平台中我觉得功能做最好的一个了,功能齐全,完全开源免费,支持内网 ...

  3. 国内几款接口管理平台,使用体验分析对比:总有一款是你想要的!

    在项目开发测试中,接口文档是贯穿始终的.前后端开发需要在开发前期进行接口定义并形成文档,QA在功能测试和接口测试的环节也需要依赖于这些接口文档进行测试.接口文档往往以最简单的静态文档的形态存在.然而在 ...

  4. java nei_NEI 接口管理平台

    原标题:NEI 接口管理平台 对于现代 Web 产品来说,API 的重要性不言而喻,相信前后端工程师都深有体会. 关于 API 的开发流程,笔者咨询过一些朋友,也在面试的过程中问过一些候选人,抱随意的 ...

  5. 可视化接口管理平台 YApi,让你轻松搞定 API 的管理问题

    随着开发的推进,各种各样的文档会接踵而来,比如:需求文档.架构文档.接口文档等等,我们通过 SVN.Git 等可以很方便的管理,面对需求的不断变化,我们需要不断的对各类文档进行维护.但在开发阶段,针对 ...

  6. 分享一个开源免费、目前最好的API接口管理平台----eoLinker

    一.概况 eoLinker 是目前业内领先.国内最大的在线 API 接口管理平台,提供自动生成 API 文档.API 自动化测试.Mock 测试.团队协作等功能,旨在解决由于前后端分离导致的开发效率低 ...

  7. API接口管理平台eoLinker-AMS V3.2.0

    eoLinker API Management System(AMS)是一款帮助企业开发人员进行在线管理接口文档.进行自动化测试.团队协作的工具,它旨在提高企业项目的接口管理水平,提升开发速度并且降低 ...

  8. 开源免费!你不会想错过的业内最好的 API 接口管理平台----eoLinker

    一.概况 eoLinker 是目前业内领先.国内最大的在线 API 接口管理平台,提供自动生成 API 文档.API 自动化测试.Mock 测试.团队协作等功能,旨在解决由于前后端分离导致的开发效率低 ...

  9. BAT都在使用的开源接口管理平台,你用了吗?

    作者:Anoyi 原文:https://www.jianshu.com/p/a97d2efb23c5 介绍 给大家推荐一个开源接口管理平台YApi,众多互联网大厂都在使用 YApi 的一些客户:百度, ...

最新文章

  1. 初识Frida--Android逆向之Java层hook (一)
  2. MySQL跨机房集群方案_Mysql跨机房同步方案
  3. 清新BLOG-CMS博客主题源码
  4. Your password has expired. To log in you must change it using a client that supports expired pass...
  5. 汇编语言:程序如下,编写code段中的代码,将a段和b段中的数据一次相加,结果放到c段中
  6. delphi adoquery 上一个下一个_从一个起点冲向下一个起点
  7. 想要预览文件或是图片,将后端返回的信息转换为前端可以正常显示的格式
  8. clob oracle 连接_32天 Oracle 导入导出.
  9. android在体检报告叫什么,体检报告分析app-体检报告分析软件-最火手机站
  10. 博主已开启评论精选什么意思_什么叫独立站?
  11. 可编程串口接口芯片8251A
  12. 分式求二阶导数_第12讲 典型例题与练习参考解答:导数的基本运算法则与高阶导数...
  13. 现钞和现汇有什么区别??
  14. 农村信用社招聘计算机类进去干啥,2008年山东农村信用社招聘考试计算机类的范围有知道的吗?...
  15. 如何用手机观看群晖ds218play上视频
  16. Python学习笔记(八)—切片(slicing)
  17. Linux中正则表达式与文件格式化处理命令(awk/grep/sed)
  18. 【华为OD机试真题 python】停车场车辆统计
  19. AI赋能安全 腾讯云发布三大安全新品与三大行业安全解决方案
  20. 王者荣耀怎么删除在服务器上建立的账号,王者荣耀账号怎么注销 王者荣耀账号注销方法...

热门文章

  1. 【关系抽取】TPLinker:单阶段联合抽取,并解决暴漏偏差
  2. ActiveX 暴漏你所有信息的可怕的插件!
  3. 启动kafka2.8报afka.common.KafkaException: No `meta.properties` found in /tmp/kraft-combined-logs
  4. Python统计英文、中文、数字、空格等字符数
  5. 单片机---HLK-W801蓝牙遥控点灯
  6. Html网页制作图片选择
  7. C#小白上手篇---TextBox读取和修改本地TXT文本内容。
  8. android学生成绩查询代码,android学生成绩查询系统.pdf
  9. LeedCode 376. 摆动序列
  10. C++中常见的两种二义性问题及其解决方式