用于测试RESTful Web服务的工具

时间:2013-08-22 23:18:43

标签: web-services rest soapui rest-client rest-assured

我正在尝试评估正确的工具来测试RESTful Web服务,并最终为我们的项目实现自动化。 想知道,当我比较互联网上的各种工具时,我需要寻找这种测试的规格是什么。

当然,其中一个要求是开源工具。

我已经查看了一些工具,例如SOAPUI,RestClient,TestMaker,RestAssured。想知道他们的利弊。此外,任何关于如何去做的想法或指示都会有很大的帮助。

3 个答案:

答案 0 :(得分:18)

如果你想从浏览器测试,

使用

  

POSTMAN - >铬

     

休息客户 - >火狐

如果您需要在线工具或需要自动API测试,

使用

  

Runscope

答案 1 :(得分:6)

如果你正在寻找一个HTTP客户端(GUI)来测试请求,我提到:

  • Paw是Mac上的本机HTTP客户端,支持大多数流行的身份验证方案,对服务器凭据和动态值进行完全加密和模糊处理,这是一项特殊功能,可让您从之前的请求中发回一个字段(例如,身份验证令牌)或计算请求的另一部分的哈希值。还生成cURL或客户端代码。 (免责声明:我是Paw的创始人)
  • Postman,Chrome应用和Mac的网络包装,可让您向服务器发送请求。生成cURL和客户端代码。跨平台(Web应用程序)。拥有用于共享馆藏的云服务。
  • Insomnia,Chrome应用,但界面非常好(我喜欢的设计)。感觉就像作者关心UI和设计一样。该功能集并不像Paw或Postman那样完整。
  • HDC Client,Chrome应用程序,相当古老,但Restlet收购了它们,似乎它在开发上更加活跃。像Postman这样的测试功能。
  • Advanced REST Client,Chrome应用,类似于之前的应用。似乎仍然非常受欢迎,但还没有更新。
  • RESTed,一个原生Mac应用,一个非常小的功能集,只允许您一次测试一个请求。我之所以提到这一点,是因为我喜欢原生的感觉(像Paw一样),我认为对于那些只想简单的人来说,这是一个很好的选择。

此外,您可以考虑使用此命令行工具:

  • HTTPie:对于命令行,我个人也喜欢它。它制作精美,易于学习。显然不像GUI那样方便,但真的值得一试。

我还建议您仔细阅读我几个月前制作的工具列表:Tools that will help you develop a RESTful API

答案 2 :(得分:4)

如果您需要复杂的参数化肥皂和休息网络服务测试和测试自动化,您肯定会尝试使用soapui。它是开源的(https://github.com/SmartBear/soapui),免费提供基础版工具,文档很棒。除了webservices测试之外,它还提供脚本,负载测试工具,ide支持,Web服务模拟,从GUI或控制台运行测试等等。

相关问题