Apifox官网地址:http://apifox.cn/a103abcc

前言

作为一名程序员,除了开发之外最重要的事就是测试了,谈到测试我们避免不了的事就是如何选择测试工具。

在后端开发我们经常配置使用Swagger、Postman等,前端开发 Mock 数据的时候又要去 mockjs 定义一遍,还需要手动设置 Mock 规则,然后测试人员需要去 JMeter 再定义一遍,当最后前端根据 mockjs Mock 出来的数据开发完,后端根据 Swagger 定义的接口文档开发完,各自都测试通过了,本以为可以马上上线,结果一对接发现各种问题。

这样看来我们的测试工作是不是非常的复杂且繁琐。维护不同工具之间数据一致性非常困难、低效。并且这里不仅仅是工作量的问题,更大的问题是多个系统之间数据不一致,导致协作低效、频繁出问题,开发测试人员痛苦不堪。

那么有没有一款工具能够帮我们解决这些问题呢?

这时候我们可以选择使用Apifox,那Apifox是什么呢?

接下来本篇文章将带你了解Apifox,后期也会带大家学习使用Apifox。

一、什么是Apifox?

Apifox 是 API 文档API 调试API MockAPI 自动化测试一体化协作平台,定位 Postman + Swagger + Mock + JMeter

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

二、Apifox 功能

Apifox 有哪些功能呢?

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

三、使用场景

Apifox 是接口管理、开发、测试全流程集成工具,使用受众为整个研发技术团队,主要使用者为前端开发、后端开发和测试人员。

  • 前端开发

    • 接口文档管理
    • 接口数据 Mock
    • 接口调试
    • 前端代码自动生成
  • 后端开发
    • 接口文档管理
    • 接口调试
    • 接口自动化测试
    • 后端代码自动生成
  • 测试人员
    • 接口调试
    • 接口自动化测试

四、常用概念

  • 接口设计:定义接口规范(如接口路径、参数、返回值、数据结构等),也就是编写接口文档。
  • 接口运行:输入特定的接口参数,然后运行,主要用来调试接口。接口运行完之后点击保存为用例按钮,即可生成接口用例,后续可直接运行接口用例,无需再输入参数,非常方便。
  • 接口用例:通常一个接口会有多种情况用例,比如参数正确用例、参数错误用例、数据为空用例、不同数据状态用例等等。运行接口用例时会自动校验数据正确性,用接口用例来调试接口非常高效。
  • 数据模型:可复用的数据结构,定义接口返回数据结构及请求参数数据结构(仅 JSON 和 XML 模式)时可直接引用。
  • 集合测试:多接口集成测试,主要有功能测试、性能测试、对比测试。
  • 快捷请求:类似 Postman 的接口调试方式,主要用途为临时调试一些无需文档化的接口,无需提前定义接口即可快速调试。
  • 代码生成:根据接口及数据数据模型定义,系统自动生成接口请求代码、前端业务代码及后端业务代码。

这里要注意和 Postman 不一样,Apifox 是区分接口设计接口运行两个概念的。

  • 接口设计:即 新建接口 界面或接口详情里的 编辑 界面,用途是 定义接口文档规范,而不是 运行 接口,所以该界面是只能定义接口基本信息、参数名及参数说明等,而不能设置参数值。参数值、前置脚本/后置脚本 等信息请在接口运行界面或接口用例界面填写。
  • 接口运行:即接口详情里的 运行 界面,用途是 临时调试接口,运行 完后,需要点击保存为用例,才能将填写的 参数值、前置脚本/后置脚本 等信息保存下来;否则关闭 tab 后,这些信息将会丢失。

了解了这些概念之后,那你是不是该上手尝试一下了呢?

结语

为了方便大家,我将Apifox的链接放下面,大家直接点击就可以进入;

Apifox网址:http://apifox.cn/a103abcc

【 Apifox】一款前端开发、后端开发、测试人员连连叫好的开发工具相关推荐

  1. 前端、后端、测试,究竟应该如何抉择?

    最近,有朋友留言问我,0基础的小白,想转入IT行业,前端.后端和测试,哪个更好?笔者以为,道听途说,永远不如适合自己最重要. 我是一名从业8年的前端工程师,后端也略会一二,期间也兼职过公司的测试岗位, ...

  2. 一个小型理财APP开发全过程(原型、设计、前端、后端、测试、部署)

    昨天在电脑里无意中翻到了几年前做的一个小东西,也从来没有正式上线运营过.想着放那里也是浪费,不如凑一篇文章放出来算了,所以有了这篇拙文.本文详细的展示一个小型理财APP从立项到上线运营的全过程,旨在帮 ...

  3. 前端和后端的英文_计算机专业的本科生在前端、后端、测试和运维之间该如何选择...

    首先,对于计算机专业的同学来说,在选择发展方向的时候往往会遇到一些困惑,当前随着计算机技术体系的不断壮大,计算机领域的岗位分类也越来越细化,而且在新技术的推动下,还在不断出现新的岗位,比如当前在云计算 ...

  4. 还不会小程序开发?适用于新手、前端、后端、全栈的小程序开发保姆级教程!

    2017年,那个男人微信之父"龙哥",在公开课上提出"小程序".那时大家都还在享受移动互联网所带来的便捷体验,对于微信这个庞然大物所倡导的新物种显然是有点不知所 ...

  5. rap2使用姿势——前端、后端、测试必看(多gif图)

    背景 rap2作为一款阿里妈妈开源的http接口管理工具,被大家广泛使用.诚然,这款工具确实存在一些bug,但是在市面上主流的开源http接口管理工具当中,不失为一款优秀的工具.它的许多特性,包括团队 ...

  6. 开发团队里是否需要测试人员?

    最近在看"软件随想录",里面有个非常有名的"乔尔测试",其中有一个问题是"你的团队里面是否有测试人员",如果有的话就加分,表明团队对产品质量 ...

  7. Davinci可视化平台 —— 导入idea,利用idea开发后端部分代码

    Davinci 是一个 DVaaS(Data Visualization as a Service)平台解决方案,面向业务人员/数据工程师/数据分析师/数据科学家,致力于提供一站式数据可视化解决方案 ...

  8. scrum开发中测试人员如何工作?

    Scrum工具:Leangoo拥有看板式的协作方式,简洁直观,能够轻松拖拽任务卡和任务列表,并在团队成员间实时同步看板变化.同时它简洁实用的功能使它比其他软件更轻量,能让团队在5分钟内协作起来,无需耗 ...

  9. 开发人员与测试人员关系的理解

    在软件开发中都会有开发人员(以下简称开发)和测试人员(以下简称测试),在一些小型公司可能并没有测试,仅仅是开发兼任测试.在这里我仅针对于有专业的测试和专业的开发的项目. 每个公司应该都有考核机制,对于 ...

最新文章

  1. windows命令行下访问linux,Windows支持直接访问Linux子系统文件:你的下一台Linux何必是Linux...
  2. 轨迹分析_单细胞轨迹分析知多少拟时间分析比较
  3. mysql的sql_mode合理设置
  4. 更改系统的默认安装路径
  5. 依赖注入 这样的坑游戏编程要谨慎
  6. 执行SQL-MapperProxy.invoke()
  7. 【今晚9点】:对话黄琦——从FB到快手,短视频领域里的“实习生”
  8. 你可能不知道的关于 Git stash 的技巧
  9. django jsonresponse_0基础掌握Django框架(29)HttpResponse对象
  10. pandas 选择数据 字符串_读完本文,轻松玩转数据处理利器Pandas 1.0
  11. 【Docker】练习-在容器中部署静态网站
  12. 精英主义 遗传算法 matlab,遗传算法matlab程序
  13. adams功能区不显示_百科Esri大赛获奖作品分享:融合OSM道路网和百度POI数据的城市功能区识别...
  14. 计算机网络技术 虚拟仿真教学实验,虚拟仿真实验教学优秀课件
  15. E路航LH950N更换电池全程图解
  16. Qt Flash 播放
  17. UAT测试和FVT测试的初步了解
  18. 虚拟同步发电机_简报︱基于分散式微电网的虚拟同步发电机无通信预同步并网方案...
  19. 最牛逼 Java 日志框架 — Log4j2,性能无敌,横扫对手.....
  20. 径向基函数和粗糙集在进化多目标优化中的应用

热门文章

  1. VMware Workstation 14 虚拟机配置xp系统
  2. java二分排序算法
  3. 文件共享总结中篇-Linux服务器文件共享
  4. 亚马逊ec2 实例删除_在Amazon EC2实例中的Red Hat上安装SQL Server Linux
  5. scau数据结构习题
  6. HTML6(无序列表,有序列表和自定义列表)
  7. python 中引入lxml:from lxml import etree报错解决
  8. 将 键值对的数据 拼成 json 格式的 串
  9. 一张画布重塑你的职业生涯
  10. 2019软件测试自学必看