Apifox接口管理开发测试全流程集

北京皮肤病专业医院 http://baidianfeng.39.net/a_zhiliao/150708/4652392.html

Apifox介绍

Apifox是接口管理、开发、测试全流程集成工具,定位Postman+Swagger+Mock+JMeter。通过一套系统、一份数据,解决多个系统之间的数据同步问题。只要定义好接口文档,接口调试、数据Mock、接口测试就可以直接使用,无需再次定义;接口文档和接口开发调试使用同一个工具,接口调试完成后即可保证和接口文档定义完全一致。高效、及时、准确!

接口管理现状

一、常用解决方案

使用Swagger管理接口文档使用Postman调试接口使用RAP等工具Mock数据使用JMeter做接口自动化测试二、存在的问题

维护不同工具之间数据一致性非常困难、低效。并且这里不仅仅是工作量的问题,更大的问题是多个系统之间数据不一致,导致协作低效、频繁出问题,开发测试人员痛苦不堪。开发人员在Swagger定义好文档后,接口调试的时候还需要去Postman再定义一遍。

前端开发Mock数据的时候又要去RAP定义一遍,还需要手动设置Mock规则。测试人员需要去JMeter再定义一遍。前端根据RAPMock出来的数据开发完,后端根据Swagger定义的接口文档开发完,各都试测试通过了,本以为可以马上上线,结果一对接发现各种问题:开发过程中接口变更了,只修改了Swagger,但是没有及时同步修改RAP。后端开发的接口数据类型和文档不一致,肉眼难以发现问题。同样,测试在JMeter写好的测试用例,真正运行的时候也会发现各种不一致。时间久了,各种不一致会越来越严重。

Apifox解决方案

一、如何解决这些问题

1、Apifox定位

Apifox=Postman+Swagger+Mock+JMeter通过一套系统、一份数据,解决多个系统之间的数据同步问题。只要定义好接口文档,接口调试、数据Mock、接口测试就可以直接使用,无需再次定义;接口文档和接口开发调试使用同一个工具,接口调试完成后即可保证和接口文档定义完全一致。高效、及时、准确!

2、Apifox功能

接口设计:Apifox接口文档遵循OpenApi3.0(原Swagger),JSONSchema规范的同时,提供了非常好用的可视化文档管理功能,零学习成本,非常高效。数据模型:可复用的数据结构,定义接口返回数据结构及请求参数数据结构(仅JSON和XML模式)时可直接引用。接口调试:Postman有的功能,比如环境变量、预执行脚本、后执行脚本、Cookie/Session全局共享等功能,Apifox都有,并且和Postman一样高效好用。接口运行完之后点击保存为用例按钮,即可生成接口用例,后续可直接运行接口用例,无需再输入参数,非常方便。接口用例:通常一个接口会有多种情况用例,比如参数正确用例、参数错误用例、数据为空用例、不同数据状态用例等等。运行接口用例时会自动校验数据正确性,用接口用例来调试接口非常高效。数据Mock:内置Mock.js规则引擎,非常方便mock出各种数据,并且可以在定义数据结构的同时写好mock规则。支持添加“期望”,根据请求参数返回不同mock数据。最重要的是Apifox零配置即可Mock出非常人性化的数据,具体在本文后面介绍。接口自动化测试:提供接口集合测试,可以通过选择接口(或接口用例)快速创建测试集。目前接口自动化测试更多功能还在开发中,敬请期待!目标是JMeter有的功能基本都会有,并且要更好用。快捷调试:类似Postman的接口调试方式,主要用途为临时调试一些无需文档化的接口,无需提前定义接口即可快速调试。代码生成:根据接口及数据数据模型定义,系统自动生成接口请求代码、前端业务代码及后端业务代码。团队协作:Apifox天生就是为团队协作而生的,接口云端实时同步更新,成熟的团队/项目/成员权限管理,满足各类企业的需求。以上内容摘录于Apifox官方部分介绍文档,官方


转载请注明:http://www.aierlanlan.com/grrz/3090.html