在已往的几年中,web服务或API的遍及和利用有所增长。web服务或API是程序或软件组件的聚集,可以资助应用程序举行交互或通过形成其他应用程序或服务器之间的毗连实行一些进程/事件处理惩罚。根本上有两种范例的web服务——基于互联网协议,REST和SOAP推动数据和信息的通讯。
由于这些web服务袒露于网络而且分布于差别的网络,以是它们很轻易受到风险和安全威胁,从而影响基于它们的进程。因此,web服务或API测试非常有须要,可以确保它们实行精确并精确地相应查询。
市场上有不少贸易和开源的测试工具可用于测试它们的连通性,相应性和性能。这些测试工具主动地为特定场景如功能测试,负荷测试,性能测试等实行测试。以下工具不按任何特定次序分列。
以下就是你必须为你的API或Web服务测试需求思量的12个巨大的web服务测试工具:
1.SoapUI
SoapUI是一个开源的,跨平台的测试工具。它可以主动操纵功能、回归、合规以及SOAP和RESTweb服务的负载测试。它配备了一个易于利用的图形界面,并支持行业领先的技能和标准,以模仿和鼓励web服务的举动。
重要特性
以一种Project、TestSuite、TestCase或LoadTest程度提供可打印,可导出,和基于HTML的陈诉。
自带集成Hudson、Bamboo、Maven、ANT和JUnit。
答应开辟本身的一套功能作为SoapUI插件。
记录、监督和表现全部数据。
支持WS-Security和SSL解密。
2.TestingWhiz
TestingWhiz是一种无编码测试主动化工具,自带API/web服务测试本领。它可以让你实行功能、回归、合规,以及基于HTTP和FTP通过WSDL接口的REST和SOAPweb服务的负载测试和模仿。它也答应我们举行拒绝服务和渗出查抄,以确保web服务的团体康健。别的,它还可以让你实行从端到端的测试,从WebUI,业务逻辑,到数据库和ETL,而无需编码。
支持字符串比力来验证API相应。
通过集成的bug跟踪工具,如JIRA,Mantis和FogBugz来资助记录API缺陷。
用一个收发邮件办法天生可视化的日记和测试实行陈诉。
答应超过多台呆板和节点的分布式并行实行。
用Jenkins、BambooHudson提供连续集成。
支持数据驱动和关键字驱动测试。
3.SOAPSonar
SOAPSonar为HTML、XML、SOAP、REST和JSON提供了全面的web服务测试。它通过对OASIS和W3C标准的开箱即用提供了功能、性能、合规性、互操纵性和安全测试。
用XSD-mutation支持弊端测试。
提供全面的WSDL和Schema分析。
用举动建模和多路同时负载事件来实行负载测试。
提供XML,DOC,XLS,PDF,RTF和RPT格式的陈诉。
与HP质量中心集成。
4.SOAtest
SOAtest是利用Parasoft测试验证API和API驱动应用程序的一个企业级工具。它对功能单位,集成,安全性,仿真,模仿,合规以及技能,如REST、JSON、MQ、JMS、TIBCO、HTTP和XML的负载测试提供了矫健的支持。
提供端到端的测试。
支持120+协议/消息范例。
自带一个易于利用的界面。
资助创建复杂,可扩展和可重用的测试,而无需编码。
支持连续集成测试。
5.TestMaker
TestMaker是一个开源工具,通过PushToTest来测试和监测web,web服务和SOA应用程序的性能。它运行在Jython(用Java编写的Python)上。TestMaker可以重用Selenium测试,SoapUI测试,Sahi公司测试或任何用Groovy,Java,Python,PHP,Ruby和Perl写的测试到功能,负载和性能测试中。
对于功能、负载和性能测试利用下令行提示。
用标准的多窗口IDE提供一种直观的表面和感受。
提供一个监测仪表板来运行测试,并表现及时结果。
归功于Jython语言,因此答应访问全部的Java库和类。
6.Postman
Postman是另一个API/web服务测试工具,它自带功能强大的HTTP客户端支持。它有一个易于利用的哀求构建器,答应你编写测试用例和管理相应数据和相应时间,以便于API测试用例的高效测试和管理。
答应在一个叫PostmanCollections的功能中网络和构造API。
促进协作和API数据以及团队控制的共享。
自带粘贴文本的功能,用于在下令行窗口创建无停滞测试。
答应在Postman界面内编写Boolean测试。
7.vRest
vRest是一个专门用于测试,模仿,以及RESTAPI和Web服务验证的工具。它还支持与第三方API或HTTP服务交互的web,移动和桌面应用程序的测试。
自带一个模仿服务器功能,可用于在几分钟内创建API模仿。
提供了一个Chrome扩展来录制和播放测试案例。
支持与用于服务器整合的Jenkins整合,以及与用于bug跟踪的Jira整合。
有利于脚色和权限管理。
答应导出和引入测试用例和来自于外部工具,如PostmanCollections、Swagger2等的陈诉。
8.HttpMaster
HttpMaster是另一个用于RESTweb服务测试的专用工具。它可以资助测试职员测试RESTAPI的举动,并验证以如XML、JSON和HTML格式输出的数据。依附其通用的HTTP工具,HttpMaster也可以资助开辟职员模仿客户活动和API应用程序的相应举动。
自带一个易于利用和优雅的用户界面,不必要高级技能技能。
利用如GET,POST,DELETE等的HTTP方法。
提供差别的验证范例和表达式来缓解测试。
对测试创建和实行利用下令行界面。
答应存储全部信息——API调用和项目数据到一个独立的空间。
9.Runscope
Runscope是一个简单的工具,用来测试和监控API的性能。它可以资助你验证是web服务还是API返回了精确的数据,同时当API出题目时给出提示。Runscope还支持API和移动app的后端服务测试。
答应用动态数据为乃至更复杂的环境创建测试。
表现视觉结果丰富的指标和分析来发现题目。
集成如HipChat,Webhooks,Slack和PagerDuty的工具,以便于当API坏掉时发出关照。
答应重用和实行跨多个地点的测试。
方便在中心管理测试促进更好的团队协作。
10.Rapise
Rapise是一个坚固的主动化工具,有着强大和可扩展的功能。它基于一个开放和机动的用于REST/SOAP网络服务的快速功能测试的体系布局。Rapise还提供对web应用程序的支持,web应用程序用用Java,.NET,AJAX,Silverlight和Flash内置。
利用HTTP标准方法,如POST,GET,PUT和DELETE。
答应存储针对特定网络服务的原型哀求。
包罗内置REST界说的天生器和对象库。
自带强大的集成陈诉功能。
支持跨欣赏器测试和并行实行。
11.WebInject
WebInject是一款用于主动化功能,验收和回归web和web服务测试的免费工具。它是一个下令行工具,基于Perl,简化了测试的实行,由于它不必要在下令提示符上花时间。别的,它没有雷同用户接口的IDE,这意味着,测试是在WebInjectUI之外写入的。它可以在有Perl表明器的平台上运行。
提供及时结果表现。
监督体系相应时间。
支持差别的用处——作为一个完备的测试框架,或作为一个独立的测试运行器。
天生HTML和XML格式的陈诉。
答应与其他体系集成,作为外部监督的插件。
12.Storm
末了,Storm是另一个CodePlex的开源工具,用来测试用Java或.NET编写的web服务。如今,它仅支持SOAPweb服务。
答应测试来自于独立UI的多个web服务。
资助编辑原始的SOAP哀求。
答应调用包罗复杂数据范例的web服务方法。
支持WCFapp的测试。
固然,可用来测试web服务的工具尚有很多。欢迎分享你以为好的web服务测试工具。
更多知识干货分享,尽在IT优就业。
更多出色可微信搜刮公众号【优就业】。
免责声明:本文泉源于,由网友提供或网络搜集,仅供个人研究、交换学习利用,不涉及贸易红利目标。
我要评论