• 12
  • 12
分享

前言

日常测试过程中,常常需要多种工具来接力完成自己的接口测试任务。 比如说, 使用swagger查看接口文档, 使用mock编造接口数据对前端页面做测试 使用postman测试后端接口, 用Jmeter来做接口自动化测试/性能测试。 那有没有一款软件可以完美集成以上所有的功能? 笔者发现一款叫Apifox的软件,一款完成能完成以上几乎所有软件的功能。

官方给出Apifox的介绍是:接口管理,开发,测试全流程集成工具,软件的定位是Swagger+Mock+Jmeter+Postman。

它能通过一套系统,一份数据,一站式完成接口测试全流程,同时能对api文档进行维护,定时触发变更,对于测试接口变更,接口重构也同样十分方便。

下面给大家介绍一下这款软件的基本使用。

目录

1.API文档导入

2.后端接口测试

3.前端数据构造

4.测试集接口自动化

5.总结

正文

1.Api文档导入

如果你的旧项目数据存储在其他软件上,那么迁移到apifox也很简单,apifox支持多种格式的接口文档的导入

1.png

导入完毕之后,Apifox会将实体类数据自动生成一个数据结构,方便后面复用。

1.2.png

2.后端接口测试

成功导入后的项目API文档如图所示,接口的请求方法,url和参数 会自动填写到界面中,测试人员只需要手动修改相应的参数即可对单个接口进行测试。 对于接口测试常规涉及到的需求 1)校验接口传参是否合理(少传,漏传,多传,边界值测试和空值测试等); 2)response返回值是否符合api文档约定,数据是否存在异常,是否有做容错机制 3)接口的安全性测试等 Apifox均可以完美胜任。

2.1.png

Apifox发送请求的时候,会填充通用的首部字段,这可以避免每次都要人工填写重复的东西。

2.2.png

请求发送之后,可以直接在界面查看返回数据,并且支持多种操作。 如如果返回参数 过多想要校验其中某一个值,可以直接使用检索功能,也可以复制或者下载下来进行后续的处理。

2.3.png

3.mock数据

对后端接口进行测试的时候,Apifox是模拟前端软件的操作去对后端进行调用,除此之外,我们还需要检验前端对接口的调用和数据处理与呈现是否正常。 这个时候需要mock数据,如果数据人工难以构造或者构造起来费时费力,可以交给Apifox的mock功能。 1)通过构造异常返回,查看前端接口响应是否有做容错处理 2)前端对超长,超短,格式不兼容的数据,交互和UI是否显示正确,有无闪退,卡顿等问题。

3.png

返回的数据可复制到fiddler等接口拦截工具,篡改返回,查看前端交互和UI展示。

可惜的是Apifox目前还没有支持类似fiddler的代理功能,mock完数据之后还需要复制到fiddler那边去篡改返回数据。

不过据内部消息,Apifox团队已经在规划这个功能了,届时上线了,apifox将可全面替代Swagger+Postman+Fiddler+Jmeter,大家仅用一个软件就能完成接口测试任务,将大大提高工作效率。

希望Apifox团队能搞快点。

4.测试集接口自动化

相对于前端UI,接口变更比较少,版本迭代上线时回归测试非常适合自动化。 Apifox支持将多个测试用例合并成一个测试套件批量执行,且提供了多个环境配置,运行测试的时间间隔等多项设置,满足一些个性化的自动化接口测试

4.png

除此之外,Apifox还支持自定义添加测试数据,通过测试数据参数化来批量测试接口。

4.2.png

测试完毕能直接生成测试报告及每个用例的执行情况,供用户查阅。

4.3.png

总结

Apifox的优势在于它能自动对Api进行更新和维护,使得项目接口的新增和变更能同步到项目所有成员中,避免数据不同步和沟通不及时带来的麻烦;使得测试人员无须重建新项目或手动导入更新部分,减少了不必要的工作量。

同时它将多个软件集成为一体避免了数据在不同软件间多次导出导入的琐碎耗时以及可能存在的不兼容情况,大大提高了测试效率。

如果大家觉得这款软件对大家工作有帮助,可以到Apifox的官网下载试用,软件完全免费。

官网地址:https://www.apifox.cn

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 作为软件开发从业者,API 调试是必不可少的一项技能,在这方面 Postman 做的非常出色。但是在整个软件开发过程中,API 调试只是其中的一部分,还有很多事情 Postman 无法完成,或者无法高效完成,比如:API 文档定义、API Mock、API 自动化测试等等。Apifox 就是为了解决这个问题而生的。接口管理现状一、常用解决方案使用 Swagger 管理 API 文档使用 Postman 调试 API使用 MockJs 等工具 Mock API 数据使用 JMeter 做 API 自动化测试二、存在的问题1、维护不同工具之间数据一致性非常困难、低效。并且这里不仅仅是工作量的问题,...
            12 11 683
            分享
          • 摘要:在实际项目中,抛开产品需求的质量不说,但就研发质量保证而言,测试人员在测试阶段发现大量的实现类bug,每天拉着开发人员修bug;要么在临近上线的时候,发现了一个重大问题,导致修复验证时间不够,但又只能“硬着头皮”上线。解决这些问题的方法或许多种多样,但这里来聊聊如何使用研发质量保证前置来尽可能避开这些问题。关键词:研发质量,质量保证前置,尽早暴露问题,上线风险背景在实际项目中,抛开产品需求的质量不说,但在研发质量保证上面,测试人员往往需要时不时的面对不少头痛的情况:开发团队来了一个新人,本来需求量不大,但测试人员在测试时发现连主流程都跑不通,无法走下去;这次有一个从零起步的大项目,涉及多...
            0 1 2676
            分享
          •   简介:  在信息爆炸的时代里,我们每天都被大量的新闻报道、论文文章淹没。如果想要获取某个领域的最新进展或者了解一个事件的概况,往往需要花费大量的时间和精力去阅读海量的文本资料。因此,自动化文本摘要技术成为了当前人工智能领域中的一个热门课题。本文将重点介绍如何利用人工智能技术实现自动化文本摘要。  一、文本摘要的类型  文本摘要通常分为两种类型:摘要和总结。摘要是对一篇文本的简短概括,而总结是对多篇文本进行归纳和总结。在实际应用中,摘要更常见,因为它更为具体和精炼,更适合快速浏览。  二、文本摘要的方法  文本摘要的方法可以分为两类:抽取式方法和生成式方法。抽取式方法直接从原始文本中抽取最为...
            0 0 340
            分享
          •   据BusinessKorea报道,苹果芯片供应商台积电明年有望交付 2 纳米芯片技术。预计苹果公司将于明年把其定制芯片转移到 2 纳米工艺,以充分利用台积电的先进技术。据悉,台积电正满怀信心地推进 2 纳米节点。这家芯片制造商此前宣布"2 纳米工艺的开发进展顺利",量产有望在 2025 年实现。  有传言称,由于首次应用全栅极(GAA)技术面临技术挑战,台积电可能被迫将其 2 纳米工艺的全面量产推迟到 2026 年。但公司方面辟谣称,"应用 GAA 时的良率已达到目标的 90%",表明技术研发已取得了实质性进展。苹果公司首席运营官杰夫-威廉姆斯(Je...
            0 0 706
            分享
          •   疫情波及面广泛,2020年,因为疫情引发的一系列后续事件,很多人的生活受到影响,作为一个打工人心里也有诸多想法。  要说这一年怎么样?用一个字总结:难。  据统计,2020年9月份,全国城镇调查失业率达8.7%,按照现行标准下劳动人口年龄18岁-59岁来计算,截至现在,中国失业人数已超过8000万人!  在年末的时候,笔者曾分别在boss直聘和智联上关注了一段时间的测试岗位,发现招聘的公司和职位很少,有时甚至2天都没有新的招聘信息,即使有也是hr例行公事而已,想投简历都很难。  不过好在这一年终于过去,大家又可以开始投简历准备面试了!在面试之前,笔者就来给大家分享一下,面试过程中基本都会被...
            0 0 1104
            分享
      • 51testing软件测试圈微信