• 0
  • 0
分享
  • 高效进行接口测试,简单易懂!
  • Liam 2022-04-18 17:35:14 字数 1669 阅读 1358 收藏 0

 

前言

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

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

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

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

目录

  • 1.API文档导入

  • 2.后端接口测试

  • 3.前端数据构造

  • 4.测试集接口自动化

  • 5.总结

正文

1.Api文档导入

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

1.png

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

2.png

2.后端接口测试

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

3.png

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

4.png

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

5.png

3.mock数据

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

6.mock.png

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

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

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

希望Apifox团队能搞快点。

4.测试集接口自动化

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

7.png

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

8.png

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

9.png

总结

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

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

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

官网地址:www.apifox.cn


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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   在测试行业里,“30岁”好像是测试人员伤不起的年龄。  首先是在招聘要求里,很多测试岗位都明确限制年龄在30岁以下。这就导致很多人想跳槽困难,离了职惨淡。  其次是来自职场后浪的压力。一群热血青年“来势汹汹”,拿着低薪水谦虚好学,用着新技术所向披靡,总会让人不得不感叹一句——“真的老了”!  最后必须要面对的还是“30岁”本身带来的职业瓶颈。比如说,体力下降程序写不动了、成家后,家庭琐事难免让人分心,等等。  在51Testing《2019—2020年度·软件测试现状调查报告中》就有数据显示,年龄在30+的测试人员,仅占行业的26%,而且大多数都是管理层,从事技术的少之又少。  身在测试职...
            14 14 2239
            分享
          • 测试团队使用了自动化平台之后,就需要维护自动化的代码,一般是用git工具,介绍一下git上面合代码的方法。背景 在使用git开发项目时,通常会遇到分支合并问题。通常会将功能分支合并到主分支上,使得代码得以运行。 但分支合并的动作通常会破坏主分支原有的代码结构或引入代码的质量不好会破坏原有主分支代码的稳定性,从而给主分支代码带来质量问题。 为了解决上述问题,在gitlab上提供了git merge requests方案以用来解决以上风险。概述 Git merge requests由gitlab提供的一个方案,用来解决在分支合并前进行code review及时的发现代码可预见性的问题,以提高代码的...
            2 1 9151
            分享
          • 接《“我现阶段最在乎的是如何提升自己”(上)》,原文可在本人主页查看~通过什么提升?理论+实践。理论更多解决知识、态度问题,实践更多解决技能、经验问题。理论怎么提升?要读原著、学原文、悟原理,要学经典理论,要学榜样。学什么理论?经典理论,常识理论,就是千百年来大家公认的理论。哲学理论需要有,唯物辩证法需要有,公司的基本法需要有,部门的历史需要有,部门大事记需要了解,公司大事记需要了解,并列部门大事记需要了解。这些,应该能提升我们的理论认识水平。实践怎么提升?事上磨,事上练。领导交办的每一件事情,都拿出120分的热情来办,都拿出全力以赴来办,都拿出满怀的热忱来办。都遵循“凡事预则立不预则废”,都...
            1 1 761
            分享
          •   随着前后端分离、微服务等技术的普遍应用,接口测试在整个测试过程中扮演的角色也愈发重要,如何把接口测试做好就成了一个必须面对的问题。  俗话说,工欲善其事,必先利其器,对于接口测试来说,有一个趁手好用的接口测试工具就显得尤为关键。目前有各种各样的接口测试工具,但是在接口测试工具功能变得越来越大而全的同时,也就显得相对比较臃肿,那么是否存在一款小而轻又能满足接口测试需要的工具呢?  经过调研发现,Postcat在众多工具中脱颖而出,该工具在最近再次登上GitHub Trending,并且在2022 年被 Gitee(码云)评为 GVP(最有价值的开源项目)。  本文首先介绍了接口测试工具Pos...
            0 0 1703
            分享
          •   一名特斯拉前员工告诉英国广播公司(BBC),他认为特斯拉自动驾驶汽车的技术不够安全,不能在公共道路上使用。卢卡斯-克鲁普斯基(Lukasz Krupski)今年 5 月向德国报纸 Handelsblatt 泄露了一些数据,其中包括客户对特斯拉制动和自动驾驶软件的投诉。  他说,他曾试图在内部强调自己的担忧,但被置之不理。  特斯拉没有回应置评请求。  特斯拉首席执行官埃隆-马斯克(Elon Musk)一直在为特斯拉的自动驾驶技术摇旗呐喊。马斯克周六还在 X上发表推文说:"特斯拉拥有迄今为止世界上最好的人工智能。"  但是,在他首次接受英国采访时,克鲁普斯基先生告诉英国广...
            0 0 1078
            分享
      • 51testing软件测试圈微信