【问题标题】:What tools do you use to test your public REST API? [closed]您使用什么工具来测试您的公共 REST API? [关闭]
【发布时间】:2011-05-28 01:32:44
【问题描述】:

寻找用于测试 REST API 的工具。

到目前为止,我只知道SoapUI。我已经尝试过 SOAPUI,但是 - 至少在 mac 中 - 这太糟糕了。

想知道人们用什么来测试他们自己的 API。

【问题讨论】:

标签: api rest qa functional-testing soapui


【解决方案1】:

我用http://hurl.it/

哈。对不起,我看错了你的帖子。我以前用黄瓜测试过。效果很好。

【讨论】:

  • 谢谢吉米。我认为 cucumber 的设计目的是测试代码,而不是 Web 服务。更具体的东西,而不是特定于语言的东西会很棒。有点像 CouchDB,它允许您通过他们的蒲团界面在浏览器中运行测试。
  • Here 是 hurl.it 等工具的列表。
  • hurl.it 不再可用……@Jimmy Baker
  • @MonTea 是的,这个答案已经有 10 年的历史了。 hurl.it 太棒了。邮递员是 2021 年的绝佳选择。
【解决方案2】:

如果您只是手动测试 API,我们发现 RestClient 2.3 或 Firefox 的 Poster 插件非常有用。这两种方法都允许您构建 GET、PUT、POST 或 DELETE 请求。您可以保存这些请求以便稍后重新运行。

对于简单的自动化测试,请尝试在 shell 脚本中使用 Linux(或 Cygwin)“curl”命令。

如果您具有更强的工业实力,您可以升级到Apache JMeter。 JMeter 非常适合负载测试。

2014 年 10 月 31 日:HTTPRequester 现在是 Firefox 的更好选择。

2015 年 7 月:Postman 是 Chrome 的不错选择

【讨论】:

  • 谢谢吉姆!我目前正在使用 cURL 和一些 bash 脚本,但只想将测试保存在一个地方(比如我可以放在我的应用程序的 /tests/ 目录中的 json 或 xml 文件),然后让我重新在我开发时运行这些测试。将测试 Poster 和 RestClient
  • 我写了一个名为 Requester for Sublime Text 的 REST 客户端插件,github.com/kylebebak/Requester。它的灵感来自 HTTPie 和 Postman。它非常强大且易于使用,而且它是跨平台的。如果您不喜欢您的 HTTP 客户端,那么绝对值得一试。
  • 我在玩 SOAP UI,但现在我更喜欢 Windows 版 Postman。在 Visual Studio 进行调试时,我甚至可以在 IIS Express 上测试我的 API。 SOAP UI 不允许我使用 IIS Express 进行测试。
  • Insomnia Rest 也是不错的选择:octoperf.com/blog/2018/03/22/api-testing-tools/#insomnia
【解决方案3】:

我们正在使用 Groovy 测试我们的 RestFUL API,使用一系列辅助函数来构建 xml put/post/gets,然后在 XML 的节点上进行一系列测试以检查数据是否被正确操作。

我们使用 Poster(对于 Firefox,Chrome 似乎缺少类似的工具)来手动测试单个区域,或者在我们需要创建进一步测试或检查事物状态时简单地轮询 API。

【讨论】:

  • Chrome 现在有 XHR Poster,其工作方式与 Poster 类似,但也有一些不错的额外功能。
【解决方案4】:

我们计划将 FitNesse 与 RestFixture 一起使用。我们还没有开始编写我们的测试,我们最新的测试员上周已经启动并运行了,但是他在他的上一家公司中使用了 FitNesse,所以我们知道这是我们想要做的合理设置。

更多信息在这里: http://smartrics.blogspot.com/2008/08/get-fitnesse-with-some-rest.html

【讨论】:

    【解决方案5】:

    我们使用自己的单元测试和专用的客户端应用程序来测试我们自己的测试。

    【讨论】:

      【解决方案6】:

      我正在使用Fiddler - 这是一个很棒的工具,可让您快速破解以前的 http 请求修改标头/内容等。

      除此之外,我使用的是用 Python 编写的 scipts(使用 httplib),因为这是创建集成测试的最简单方法之一。

      【讨论】:

      • Fiddler 是一个很棒的工具,但它并不是 SOAPUI 的真正替代品,例如 Postman 或 HttpMaster。否则,我同意创建集成测试的最佳方式是编写自己的脚本(当然,如果你有时间和精力的话)。
      【解决方案7】:

      chrome 商店中的Postman 简单但功能强大。

      【讨论】:

        【解决方案8】:

        我正在使用用于 chrome 的 DevHttpClient 插件,它很方便。它还可以保存以前的操作。干净的用户界面

        【讨论】:

          【解决方案9】:

          http://www.quadrillian.com/ 这使您能够为您的 API 创建一个完整的测试套件,并在您的浏览器中运行它并与其他人共享。

          【讨论】:

            【解决方案10】:

            RightAPI 提供了一个免费工具,可让您测试任何基于 HTTP 的 API。它还可以让您保存和共享您的测试场景。

            www.theRightAPI.com/test

            【讨论】:

              【解决方案11】:

              我们使用 Groovy 和 Spock 来编写极具表现力的 BDD 样式测试。无敌组合! Jersey Client API 或 HttpClient 用于处理 HTTP 请求。

              对于手动/验收测试,我们使用 Curl 或 Chrome 应用程序作为 Postman 或 Dev HTTP 客户端。

              【讨论】:

                猜你喜欢
                • 2010-11-29
                • 1970-01-01
                • 1970-01-01
                • 2010-11-01
                • 1970-01-01
                • 1970-01-01
                • 2011-01-19
                • 2016-04-25
                • 1970-01-01
                相关资源
                最近更新 更多