18

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

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

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

4

3 回答 3

18

如果你想从浏览器测试,

利用

邮递员->铬

休息客户端 -> 火狐

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

利用

运行范围

于 2013-08-23T03:30:21.820 回答
6

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

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

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

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

我还建议您通读几个月前制作的工具列表:帮助您开发 RESTful API 的工具

于 2016-02-23T01:14:17.660 回答
4

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

于 2013-08-23T04:35:32.073 回答