2018年十大应用程序编程接口测试工具
根据
Google Trends的研究,过去几年来,对测试的兴趣一直不受控制地增长。 Smartbear在2017年对软件开发领域的5,000名专业人员进行的一项调查显示,超过50%的受访者使用自动API测试工具,并且预计其数量将在下一年增加30%(从59%增至77%)两年,有80%的受访者表示他们负责测试API。
对于自动化的API测试而言,拥有正确的流程,工具和技术解决方案变得比以往任何时候都更加重要。 随着左移趋势的发展,API测试已不仅仅是一种质量控制解决方案,现在它已成为成功持续集成和部署软件的关键组成部分。
本文概述了最佳API测试工具,包括开放访问和商业解决方案,测试人员可以从中选择最适合自己的工具。

2018年排名前5的API测试工具
1. SoapUI
SoapUI是一个控制台工具,旨在测试API并允许用户轻松测试REST和SOAP API以及Web服务。
使用SoapUI,除了下面列出的功能之外,用户还可以获取完整的源文档并嵌入其首选功能集:
- 使用拖放技术和点击方法轻松快速地创建测试
- 使用Groovy快速创建自定义代码
- 强大的基于数据的测试:数据是从文件,数据库和Excel加载的,因此它们可以创建用户交互和API的模拟。
- 全面的脚本编写和异步测试支持
- 脚本重用:仅需执行几个步骤,就可以重用负载测试和安全扫描
网站:
https :
//www.soapui.org/价格:免费-659美元/年
2.邮递员
Postman最初是Chrome的浏览器插件,现在正在扩展其技术解决方案以及适用于Mac和Windows的原始版本。
对于那些不想在集成开发环境中使用与开发人员相同的编程语言处理编码的人,Postman是测试API的绝佳选择。
- 易于使用的REST客户端
- 丰富的界面使该工具易于使用。
- 它既可以用于自动测试,也可以用于研究测试。
- 适用于Mac,Windows,Linux和Chrome的应用程序
- 它具有一整套集成工具,例如对Swagger和RAML格式的支持
- 功能运行,测试,记录和监视
- 不需要学习新的编程语言
- 它使用户可以轻松打包所有请求和期望的答案并将其发送给同事,从而使用户可以轻松地与其他团队成员共享经验和知识。
网站:
https :
//www.getpostman.com/价格:免费-$ 21 /每用户每月
3. Katalon Studio
Katalon Studio是一个免费的自动化测试工具,为创建和执行UI功能,API / Web服务以及测试移动平台提供了通用环境。
与其他类似产品相比,Katalon Studio具有将UI和业务级别(API / Web服务)结合用于不同操作环境(Windows,Mac OS,Linux)的能力,这被认为是Katalon Studio的显着优势。
Katalon Studio支持带有参数化功能的各种类型的命令(GET,POST,PUT,DELETE)支持SOAP和RESTful查询。
主要性能:
- 支持UI和API验证之间的测试组合。
- 支持测试SOAP和RESTful请求。
- 数百个用于创建测试任务的内置键。
- 支持AssertJ最强大的声明验证库之一,用于创建动态的BDD样式声明。
- 支持数据驱动的方法。
- 它既可以用于自动测试,也可以用于研究测试。
- 非常适合专业人士和初学者。
网站:
https :
//www.katalon.com价格:免费
4. Tricentis托斯卡
Tricentis Tosca是用于敏捷和DevOps的连续测试平台。 Tricentis Tosca的优点包括:
- 支持许多协议阵列:HTTP(s)JMS,AMQP,Rabbit MQ,TIBCO EMS,SOAP,REST,IBM MQ,NET TCP
- 敏捷和DevOps集成
- 基于模型的使用,最大程度地提高了可重用性和维护测试自动化工具的能力
- API测试可以在移动设备,浏览器和打包应用程序等上使用。
- 新技术支持的自动化
- 减少回归测试所需的时间
网站:
https :
//www.tricentis.com/价格:与卖家核实
5. Apigee
Apigee是一种跨云API测试工具,它允许用户使用Swagger等其他编辑器来测量和测试API性能,提供技术支持和API开发。
- 该工具是多步骤的,由Javascript管理。
- 它允许您设计,跟踪,部署和扩展API。
- 通过跟踪API流量,错误率和响应时间来识别问题
- 根据开放API规范轻松创建代理API并将其部署到云中
- 云中的部署模型,本地部署和混合部署基于单个代码工作
- 适用于应用程序和API的PCI,HIPAA,SOC2和PII
- Apigee专为在移动API平台和控制它的应用程序上的数字业务和数据密集型任务而设计。
网站:
https :
//apigee.com/api-management/价格:免费试用-2500美元/月
6.杰米特
JMeter(开放源代码软件)被广泛用于API的功能测试,但是它最初是为负载测试而创建的。
- 支持回放测试结果
- 自动处理CSV文件,使团队能够快速创建用于测试API的唯一参数值。
- 通过JMeter和Jenkins之间的集成,用户可以将API测试整合到CI流水线中
- 此工具可用于资源性能的静态和动态测试。
网站:
https :
//jmeter.apache.org/价格:开源
7.放心
Rest-Assured是特定于公共领域的Java语言,它使REST测试服务更简单,更方便。
- 它具有一整套内置功能,这些功能的存在意味着用户不必重新编码。
- 它与自动化的Serenity平台可靠地集成在一起,该平台允许用户在同一平台上结合UI和REST测试并获得惊人的结果。
- 支持给定的BDD / when / then语法构造
- 用户不必是HTTP方面的专家
网站:
http :
//rest-assured.io/价格:开源
8.断言
Assertible是一种API测试工具,主要侧重于流程自动化和可靠性。
- 在集成和软件交付过程的每个阶段提供自动化的API测试。
- 在应用程序部署后支持正在进行的API测试,并将其与GitHub,Slack和Zapier等熟悉的工具集成。
- 支持使用预定义的错误确认语句对HTTP响应进行身份验证,例如JSON模式验证和JSON路径数据完整性验证
网站:
https :
//assertible.com/价格:免费-$ 500 /月
9.空手道DSL
空手道DSL是一种新的API测试工具,可帮助您以简单的方式为基于API的BDD测试开发脚本,而无需编写阶段特性。 这些特性是由KarateDSL本身创建的,因此用户可以轻松快速地运行API测试。
- 建立在Cucumber-JVM之上
- 能够像其他任何标准Java项目一样运行测试并生成报告
- 无需强制掌握Java语言即可开发测试
- 即使是非程序员,也可以轻松创建测试。
- 支持推送/转发配置以及多线程并行代码执行
网站:https://github.com/intuit/karate
价格:开源
10.没有解决方案可以结合所有工具
意识到这很痛苦,但这是事实!
我们认为,如果您决定使用自动API测试,则以上列表代表了当前可用的最佳解决方案。 但是,与该领域的大多数产品一样,几乎不可能找到一种结合了所有这些功能的工具。
有些人可能会发现商业产品的属性(邮递员,Tricentis Tosca等)就足够了,但是发行价格会严重地起到威慑作用。 免费和公共的解决方案(Rest-Assured,空手道DSL等)是可以接受的,但是需要合格的技能和大量的精力来实现正确的平台。 保持价格与其他因素之间平衡的工具(Katalon Studio,Postman)在某些类型的项目中可能存在缺陷,这些缺陷需要仔细评估。

API测试在自动化测试领域已经形成了自己的趋势,并且您走得越远,就会创建更多的工具来满足软件开发团队不断增长的需求。 找到理想的工具仍然很困难,但是我们有一些好消息-现在您的选择比以前更加广泛。 仔细考虑您的要求,权衡每个决定的利弊-尽早不要太挑剔,并尝试我们列表中的5个最佳候选人。 当创建这些决策的利弊列表时,您将对项目的关键因素有更充分的了解,并且可以编辑工具列表。 当您的项目变得更加复杂,复杂和有经验时,这种方法将为您提供一个很好的机会来确定适合当前阶段的工具以及有关下一个工具的信息。
收到您的反馈,我将非常高兴,因此-如果您知道可用于类似目的的其他工具-我将感谢您为该主题的研究做出的贡献。