在项目开发

测试中,接口文档是贯穿始终的。前后端开发需要在开发前期进行接口定义并形成文档,QA在

功能测试和

接口测试的环节也需要依赖于这些接口文档进行测试。接口文档往往以最简单的静态文档的形态存在。然而在紧张的敏捷开发模式下,随着版本迭代,很多接口发生了变化或者被废弃,而开发几乎不会在后期去更新这种静态文档。QA人员阅读“过期”的接口文档是一件痛苦的事情,与开发的沟通成本不降反升。而这些不便于及时维护的静态文档,随着时间的推移最终无人问津。因此,我们想要找到一种长期可维护且轻量便捷的接口文档工具。

Postman

Postman是被大家所熟知的网页调试Chrome插件,我们常常用它来进行临时的http请求调试。幸运的是,Postman可以将调试过的请求保存到Collection中。形成的Collection就可以作为一份简单有效且支持在线测试的接口文档,使用同一账号登录就可以做到分享和同步。对QA来说,使用Postman进行接口测试和接口文档维护是同一件事情,测试即文档,维护成本也很低。

Swagger

“Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的

Web服务。”简单来说,Swagger是一个功能强大的接口管理工具,并且提供了多种编程语言的前后端分离解决方案。Swagger主要包含了以下4个部分:

1. Swagger可以直接嵌入项目中,通过开发时编写注释,自动生成接口文档;

2. Swagger包含了Swagger Editor,它是使用yaml语言的Swagger API的编辑器,支持导出yaml和json格式的接口文件;

3. Swagger包含了Swagger UI,它将Swagger Editor编辑好的接口文档以html的形式展示出来;

4. Swagger支持根据定义的接口导出各种语言的服务端或客户端代码。

其中1和4是更加面向开发的内容,开发团队要有自动生成文档的需求,在开发和自测中遵循前后端分离。而2和3是相对可以独立出来的、可供QA人员参考的接口文档管理方案,也是我们主要关注的部分。

Swagger提供了Swagger Editor和Swagger UI的在线demo,如下图。可以看出,Swagger可以完整地定义一个接口的内容,包括各个参数、返回值的具体结构、类型,Swagger Editor可以实时进行编辑并在线调试。编辑好的API可以导出为json文件,使用Swagger UI打开即可以看到更美观的接口文档。

Swagger Editor和SwaggerUI的本地部署十分简单,这两者都可以直接从Github上下载源码,将其部署到本地Tomcat服务器上,然后通过

浏览器访问即可。官方还提供了其他几种部署方式,具体步骤在帮助文档中有详细说明,这里不再赘述。

RAP

RAP是阿里的一套完整的可视化接口管理工具,可以定义接口结构,动态生成模拟数据,校验真实接口正确性。不仅如此,RAP围绕接口定义,提供了一系列包括团队管理、

项目管理、文档版本管理、mock插件等服务。

有关RAP的使用,RAP官网提供了非常详细的wiki和视频教程。与Swagger需要使用标记语言编写不同,RAP可以完全可视化地定义项目相关信息,定义接口的请求响应等等,学习成本较低。RAP还为后端开发人员提供了校验接口的功能,为前端开发人员提供了mock数据的工具等。

RAP的本地搭建过程如下:

1. 本地服务准备:Tomcat、Redis、Mysql;

2. Github上下载RAP最新的war包,部署war包到Tomcat/webapps/ROOT目录下;

3. 修改

数据库配置文件:ROOT/WEB-INF/classes/config.properties,修改为本地数据库的连接信息;

4. 数据库初始化:在本地数据库上执行ROOT\WEB-INF\classes\database中的initialize.sql;

5. 开启tomcat、redis、mysql服务,浏览器访问http://localhost:8080/。

总结

Postman是一个测试向的API小工具,可以非常轻量地维护一份“测试

记录”,适合小的测试团队自己使用并维护。Swagger丰富且独立的各个功能使得它可以被应用在各种需求下,不论是开发还是测试都可以使用这个工具,来优化自己的开发过程,进行接口文档维护、接口测试等;但Swagger的学习和接入成本相对较高,需要开发与测试的深入配合。RAP的应用范围非常明确,是一个面向开发人员自测和联调的工具性平台,它更适合以开发为核心对接口进行维护,供测试人员参考。

Java接口测试工具rap_接口文档管理工具-Postman、Swagger、RAP(转载)相关推荐

  1. 在线接口文档管理工具(小幺鸡)使用说明

    在线接口文档管理工具(小幺鸡)使用说明 前言 小幺鸡的地址:http://www.xiaoyaoji.cn/ 几大看点: 在线接口测试: 可视化编辑与分享: 代码开源.可以离线部署. 下面简单介绍下怎 ...

  2. 盘点 8 款好用的 API 接口文档管理工具

    随着互联网的普及和发展,API 接口已经无处不在.它已经在 Web 应用程序.移动应用程序.云计算.物联网.人工智能等领域中得到广泛应用. 例如,在金融行业中,API 接口可以被用于构建支付服务.银行 ...

  3. 几款接口文档管理工具

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

  4. 一款强大的API接口文档管理工具(Smart-Doc + Torna)

    [本文由龙飞同学供稿] 在团队协作开发项目的时候,接口文档承担着向其他开发人员说明接口相关信息的重要任务,因此,一份清晰而又相近的接口文档至关重要. 但是,写接口文档的痛苦想必各位开发人员都体验过,明 ...

  5. 接口文档管理工具-Postman、Swagger、RAP、DOClever

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

  6. 接口文档管理工具-Postman、Swagger、RAP

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

  7. 强烈推荐 在线接口文档管理工具 小幺鸡 小团队可以省掉测试了

    在朋友那儿看到一个不错的在线文档管理工具 主要特点 : 在线接口测试 在线测试,方便前后端开发,降低错误率. 支持:xml.json.txt.binary.websocket 可视化编辑与分享 可视化 ...

  8. 接口文档管理工具showDoc

    随着互联网的发展,前后端分离已成为互联网项目开发的业界标准使用方式. 由此而产生的前端开发工程师和后端开发工程师的沟通效率问题. 推荐一个应此而生的文档管理工具---showdoc showdoc官网 ...

  9. java 接口文档工具_一款Java基于注释的接口文档生成工具

    一. 痛点 你还在手动维护接口文档嘛,花一个下午不停的复制粘贴代码里面的注释 接口字段变动,还得去更新文档,更新不及时导致文档不同步 或者你使用了swagger之类的基于注解,依靠运行时的文档工具,看 ...

  10. 接口文档管理工具--Yapi安装

    前言 现在咱们做的项目都是前后端分离的,这样就可以保证前端和后端可以同时进行,但是同时会出现一个问题->前端不知道咱们服务器的接口是怎么定义的,不知道里面的参数应该如何传递.这个时候就需要使用接 ...

最新文章

  1. 8种常被忽视的SQL错误用法,快来认领一下!
  2. linux上面的sz,rz命令与ssh的配合
  3. 中国有替代w ndows的产品吗,电信将引入多款Wndows Phone手机 打造年轻品牌“飞Young”...
  4. Pytorch Document学习笔记
  5. 使用Dottrace跟踪代码执行时间
  6. ajax无刷新页面切换,历史记录后退前进解决方案
  7. HTML.ActionLink 和 Url.Action 的区别
  8. EventBus全面讲解和案例
  9. POJ1088(dp)
  10. [洛谷P2370]yyy2015c01的U盘
  11. linux 运行 ccs,ccs_linux
  12. 【LaTeX】LaTeX符号大全
  13. 基于hilbert变换的数字信号_通过Hilbert变换实现移相算法
  14. 手机屏幕为什么比电脑屏幕清晰?
  15. 哲学家就餐问题-中断解决
  16. 【Go Web学习笔记】第三章 Go与表单的操作
  17. 模糊集合和隶属度详解
  18. js网页繁体简体转换(备忘)
  19. 在linux下使用debugfs恢复rm删除的文件
  20. GoldenGate添加进程及初始化

热门文章

  1. .mp4视频测试地址
  2. mfc chartctrl 饼状图编写_南瓜糯米饼:外酥里糯,吃到嘴巴里,真是舌尖上的享受...
  3. [Java反序列化]—SnakeYaml反序列化
  4. 蓝色理想的flex教材不能在flex Development做不能使用,我整理一下供初学者参考
  5. masked_fill_() - masked_fill() - v1.5.0
  6. Word——加了项目符号后,第二行就与第一行对不齐的一种解决方法
  7. Java main是什么_java中的public static void main是什么意思
  8. 按头安利 好看又实用的SolidEdge 3d模型素材看这里
  9. 关于tomcat启动的错误:Error running... jmxremote.access
  10. 网站被劫持的解决方案、网站被劫持怎么办、网站被劫持有什么解决办法