在正常开发流程中,产品研发会后,我们开发小伙伴会拿到需求文档。在当前敏捷开发的背景下,基本上大部分都是前后端分离项目,在当前下的开发流程下,都希望使用最少的时间能更快的实现相应的功能。于是就有了很多的的敏捷开发工具应运而生。最常用的有swagger,postman,Jmeter,mockjs,Apifox等接口测试工具。。。
Swagger:(主要功能:用于生成接口文档和接口调试)
Swagger是一款Restful接口的文档在线自动生成+功能测试功能软件。Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化Restful风格的Web服务。目标是使客户端和文件系统作为服务器以同样的速度来更新文件的方法,参数和模型紧密集成到服务器。简单点说就是使用swagge经常用来生成响应接口,swagger是根据restful api 风格下快速生成接口文档的开发工具之一。也可以通过你业务的控制层,来生成对应的接口文档。一旦你接口发生改变,swagger对应生成的接口文档也对应会变化。swagger还有一个功能就是用来测试接口。
Postman介绍:(主要功能:用来做接口测试,模拟前端发请求到后端)
使用Psotman来调试接口功能。有几个比较好的点有必要拿出说一下。
1:分类保存请求地址
可以把请求地址做一个分类保存。当下次再请求同样的地址时,就可以不用输入,
2:响应数据的多样性
按正常的话,一般测试返回对的数据无非json、xml、HTML格式的数据,并对响应的数据进行数据格式化,提高代码响应的阅读性。
3:支持脚本测试功能
Postman支持编写测试脚本,并返回测试数据。
mock.js:(主要功能:生成模拟数据,接口调试)
mock.js是一款模拟数据生成器,可以生成前端想要随机数据,主要功能就是在后端提供接口文档的情况下,后端功能还没有实现的情况下,前端功能实现后用来模拟数据。
Jmeter:(主要功能:压力测试,接口调试)
Jmeter 是 apache 公司基于 java 开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为 Jmeter 是 java 开发的,所以运行的时候必须先要安装 jdk 才可以。jmeter 是免安装的,拿到安装包之后直接解压就可以使用,同时它在 linux/windows/macos 上都可以使用。前后端都开发完成后,联调结束就会将接口交给测试人员进行。会对接口进行压力测试。压力测试使用的工具Jmeter。
Apifox介:(主要功能:接口文档,模拟数据,接口调试,压力测试)
Apifox是一款集成度比较高的接口测试工具。其中包括postman+swagger+Jmeter+mock等测试工具于一身。Apifox集成了前面几个接口开发工具的优势。有点集百家之所长。Apifox可以直接先定义接口,然后将定义的接口分享给相应的前端人员,前端可以通过后端人员定义的接口文档,清晰明了了解接口参数和相应内容。相当于集成postman及swagger的功能。然后在前后端开发都开发完成情况下可以通过mock模拟数据。然后可以使用自动化测试来实现系统的压测等。
后言:
这只是简单介绍了 一下这些工具的功能,后续将继续完善各个软件如何使用,以及优劣性等。如果急需的小伙伴可以直接看官网。(个人观点,不喜勿喷)
附带官网地址:
swagger官网:swagger 官网
postman官网:postman 官网
mock.js官网:mock.js 官网
Jmeter官网:Jmeter 官网
Apifox官网:Apifox 官网