【问题标题】:Tool for testing RESTful Web services [closed]用于测试 RESTful Web 服务的工具 [关闭]
【发布时间】:2013-08-25 21:12:18
【问题描述】:

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

当然,要求之一是开源工具。

我看过一些工具,例如 SOAPUI、RestClient、TestMaker、RestAssured。想知道它们的优缺点。此外,任何关于如何去做的想法或指示都会有很大帮助。

【问题讨论】:

  • 如果您只想了解 API,请尝试使用 Postman Client for Chrome。或者我们的工具。对于自动化测试,您可能需要评估每一项以确定它是否符合您的需求。没有万能的。

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


【解决方案1】:

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

  • Paw,Mac 上的原生 HTTP 客户端,支持大多数流行的身份验证方案,对您的服务器凭据和动态值进行完全加密和模糊处理) 或计算请求另一部分的哈希值。还生成 cURL 或客户端代码。 (免责声明:我是 Paw 的创始人)
  • Postman,一个 Chrome 应用程序和一个用于 Mac 的 Web 包装器,可让您向服务器发送请求。生成 cURL 和客户端代码。跨平台(网络应用程序)。拥有用于共享收藏的云服务。
  • 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

【讨论】:

  • 不错的工具列表(其中一些功能不那么丰富,但易于使用)和资源。有关此类工具的其他列表,您可以查看12 Great Web Service Testing Tools
【解决方案2】:

如果您想通过浏览器进行测试,

使用

邮递员 -> 铬

Rest 客户端 -> Firefox

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

使用

Runscope

【讨论】:

  • +1 用于 Runscope。雷达产品很棒。
【解决方案3】:

如果您需要复杂的参数化SOAP 和REST Web 服务测试和自动化测试,您绝对应该尝试soapui。它是开源的 (https://github.com/SmartBear/soapui),在基础版工具中免费,文档很棒。除了 Web 服务测试之外,它还提供脚本、负载测试工具、IDE 支持、Web 服务模拟、从 GUI 或控制台运行测试等等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-31
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2010-09-17
    相关资源
    最近更新 更多