现在市场上能做接口自动化测试的工具有很多,一搜一大把,让人眼花缭乱。我们去选择对应实现方式时,不管是框架体系还是成熟稳定的工具,核心目的都是期望引入的技术能在最低投入的情况下达到最优效果

那么我们选择依据出来了:

  • 一是最低投入。
  • 二是最优效果。

一、先来看最优效果

要达到该点,在做接口测试前,做为测试者,我们需要非常明确自己选择测试工具去达到的核心目的。通常情况下可能有以下几个:

这里不仅仅只是说明了全流程自动化接口测试实现方案,对于常规的接口测试也进行了罗列

  1. 开发者调试接口
  2. 测试人员提前介入测试,尽早发现程序缺陷
  3. 测试人员对于系统接口回归,确保后台逻辑无缺陷,降低版本迭代风险

如是情况1或者2,在实际的项目开发过程中,这其中的空余时间不固定且零散,按照这样的预期,我们期望接口测试工具更为便捷,可以快速的配置出接口测试脚本或用例。这类接口自动化测试工具有:

1、Postman

Postman工具的优势

  • 清晰的图形界面
  • 结合界面操作可以快速的配置接口请求信息,提供各种类型接口配置,以及数据配置
  • 有丰富响应断言,方便对于接口进行快速验证

Postman满足了基本常见接口测试,但是还是有部分不足的地方,下面就讲。

Postman工具的不足

  • 无法连接数据库
  • 无法进行共有的代码封装以及引入第三方插件

现在我也找了很多测试的朋友,做了一个技术分享的交流群,共享了很多我们收集的视频教程和技术文档。如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受,可以加入我们一起交流。而且还有很多在自动化,性能方面有一定建树的技术大牛,分享他们的经验,还会分享很多直播讲座和技术沙龙,可以免费学习!划重点!开源的!!!点击下方小卡片进群(备注“知乎小码哥”)

2、Jmeter

Jmeter工具的优势

  • C/S架构,基于java实现的工具,配置起来比较容易,更偏向于性能测试;
  • JMeter提供了BeanShell编程能力,可以写出比较灵活的测试脚本;
  • JMeter提供了比较高级的扩展能力,允许自己定义和扩展新的协议支持;
  • JMeter的社区比较完善,提供了比较丰富的协议支持;

Jmeter的不足之处:

  • 脚本缺乏灵活性,测试报告更多的偏向于性能方面;
  • 对于全自动化实现的支持不足。

3、SoapUI

SoapUI工具的优势

  • SoapUI支持REST和SOAP服务;
  • 使用拖放,点击即可轻松生成测试脚本,并可以导致代码形式测试用例;
  • 使用来自文件和数据库的数据进行强大的数据驱动测试;
  • 脚本可以轻松重用;
  • 使用RESTful模拟模拟服务;

SoapUI不足之处

  • 需要破解;
  • SoapUI对于PC资源占用大。

4、Airpost

和postman类似,非开源。

-----------------------------------------------------------华丽分割线---------------------------------------------------------------

最后我们来到情况3:测试人员对于系统接口回归,确保后台逻辑无缺陷,降低版本迭代风险。

这种情况下,我们就需要选择比较完整的自动化测试框架并可持续执行。对于该实现形式主要有以下要求:

  • 可持续运行;
  • 可维护性高;
  • 丰富断言以及报告;

这里推荐一些代码形式实现接口自动化测试框架或可视化接口测试平台:

5、代码实现形式:

需要代码功底,实现功能灵活,可以根据自己需要来进行定制,以便对接口实现比较完整的测试点覆盖

Java:testng+git+jenkins+httpclient+maven+poi+jsonpath

Python:pytest+git+jenkins+requests

6、可视化接口自动化测试平台:

测试人员只要进行简单培训就能进行操作,跟平常使用业务功能系统一样,方便灵活组织、维护和运行测试用例,丰富的报告,这里提供两个开源工具平台。

EasyTest:https://github.com/lixiaofeng1993/EasyTest

Django实现的可视化接口自动化测试平台:https://github.com/githublitao/api_automation_test

二、来看最少投入

通过上面部分的阐述,相信大家对于哪个工具能达到的效果已有了一定的识别。下面我们再回过头来看到我们另一个依据,最少投入。

投入包含两部分:一是学习成本投入,二是工具本身的资金投入。

1、从学习成本来看

完整的接口自动化测试体系学习成本肯定要比Postman、jmeter这类独立工具成本高。

但Postman、jmeter这类独立工具来做接口测试,它们之间的学习难度差距不大。

目前对于一些测试工具已经公开了学习视频,进一步降低了大家的学习成本,请看:

Postman学习视频百度网盘,这些学习视频我也分享在了文末

2、从工具本身的资金投入来看

部分测试工具拥有比较强大的功能,但是非开源。在选择的过程中,个人建议要更偏向于使用开源工具。

三、用表格最后总结

综合上面的描述,我们用下面的表格来做个小的总结,请看:

​最后结合上面的表格来选择适合自己需要的接口自动化测试工具吧。加油,最后预祝你自学也能月薪10k+。

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!


最后基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等学习资源。

测试进阶必备,这5款http接口自动化测试工具真的很香相关推荐

  1. 测试进阶必备,这5款http接口自动化测试工具简直不要太香~

    现在市场上能做接口自动化测试的工具有很多,一搜一大把,让人眼花缭乱.我们去选择对应实现方式时,不管是框架体系还是成熟稳定的工具,核心目的都是期望引入的技术能在最低投入的情况下达到最优效果. 那么我们选 ...

  2. katalon 测试app_Katalon Studio一款免费的自动化测试工具

    自动化测试是软件测试领域一直比较火热的话题.这些年来,大家都在追求简洁.易用.稳定的方向.有一些工具能够有助于创建简单易行的脚本,但是使用起来却很麻烦.而其他相对简单一些的工具,在测试过程中又总会出现 ...

  3. 类似postman的接口自动化测试工具,为什么都在用 apifox

    接口测试很多人都会用到 postman,但实际上,在当下国内测试流程中,postman 有很多功能不符合国人的操作习惯,本文介绍一个接口自动化测试工具,已经在很多公司的测试团队中大量使用,它的主要应用 ...

  4. 【1个月快速学习自动化测试】接口自动化测试(4) —— 接口自动化测试工具介绍

    接口测试的全称是应用程序编程接口(API)测试,从原理上来说,接口测试是模拟客户端向服务器端发送请求,然后检查能否获得正确的返回信息.接口测试用于测试RESTful API.SOAP Web服务,这些 ...

  5. 接口自动化测试工具-Apifox 基础篇:简介

    1. 接口测试的需求 2. 常用解决方案 3. 存在的问题 存在的问题存在 开发人员在 Swagger 定义好文档后,接口调试的时候还需要去 Postman 再定义一遍. 前端开发 Mock 数据的时 ...

  6. 2022接口自动化测试工具Postman 使用教程

    一.Postman接口测试概述 1.1   接口测试 接口是指对协定进行定义的引用类型,通俗讲是就是软件系统不同组成部分衔接的约定.接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统 ...

  7. 如何选择接口自动化测试工具

    当你准备给自己所负责的项目搭建接口自动化测试时,面对市面上多种多样的工具或者框架,是否遇到不知该选哪个工具的困惑?本片文章通过对时下使用广泛的接口自动化工具进行对比来介绍自动化工具或者框架选择策略,协 ...

  8. 国产化的接口测试、接口自动化测试工具apifox的介绍及使用

    一.Apifox的介绍 1.Apifox 是 API 文档.API 调试.API Mock.API 自动化测试一体化协作平台,它的定位 Postman + Swagger + Mock + JMete ...

  9. 推荐7款移动设备自动化测试工具

    TestFlight: TestFlight是一个开源工具,按照自动化应用区分和保证文件简单,让iOS平台测试更方便.你不用维护区分的邮寄列表,要是你掌握了iOS设其他UDID,并授权这一设备运作你的 ...

  10. u3d 模版测试 失败_基于Python的HTTP接口自动化测试框架实现

    一.测试需求描述 对服务后台一系列的http接口功能测试. 输入:根据接口描述构造不同的参数输入值 输出:XML文件 二.实现方法 1.选用Python脚本来驱动测试 2.采用Excel表格管理测试数 ...

最新文章

  1. 静态页面访问缓慢的问题
  2. android倒计时功能,Android 实现列表倒计时功能
  3. 【uniapp】swiper 自定义轮播图指示点
  4. 了解Scaffold Generator (转载)
  5. Hive更换TEZ引擎
  6. Zend Debugger 配置
  7. python 开发工具_Python开发工具之神兵利器
  8. 【面试那点儿事】囧,分机号的故事
  9. 台式计算机硬盘的安装位置,如何在台式机机箱中安装硬盘
  10. 永恒之蓝(MS17010)漏洞kali使用MSF进行漏洞复现
  11. ObjectARX开发笔记(一)——分别使用AcEdInputPointFilter和AcEdInputPointMonitor实现光标提示功能
  12. oracle Error: PLS-00905: 对象 HBH.QRY_QUERYDATA 无效
  13. Retrofit 大体框架
  14. Linux下convert批处理的命令及其与Windows下nconvert的区别与联系
  15. 序列化(Serialize)
  16. AVFrame相关api内存管理
  17. Python语法--File文件处理
  18. 蜀中猿从学oracle,02,时间2015-5-15
  19. java.util.Date、java.sql.Date和java.sql.Timestamp之间的转换
  20. 遇到同事求助时需要帮助的3件事情,别说你不知道

热门文章

  1. ubuntu下载android11源码
  2. 通信专业顶刊_通信方面的期刊_信息与通信工程期刊排行顶级的_通信技术
  3. 3d3s9.0硬件复制狗
  4. windows删除文件trustedinstaller权限
  5. 恢复为TrustedInstaller权限
  6. 一个简单的python例子(监控网页是否运行)
  7. 愿望实现了!办公软件全部装进口袋
  8. 2020-03-28
  9. user guide for Coverity Wizard
  10. 入门Struts1第一讲——Struts1入门就这么简单