85

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

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

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

4

11 回答 11

63

如果您只是手动测试 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 的不错选择

于 2010-12-20T04:21:03.423 回答
44

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

于 2012-12-23T18:58:18.613 回答
4

我使用http://hurl.it/

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

于 2010-12-20T03:32:22.230 回答
3

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

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

于 2012-08-08T08:29:55.377 回答
3

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

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

于 2011-02-03T05:38:09.117 回答
3

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

此处提供更多信息:http: //smartrics.blogspot.com/2008/08/get-fitnesse-with-some-rest.html

于 2011-02-12T20:52:16.967 回答
1

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

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

于 2014-01-28T17:53:22.680 回答
1

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

于 2013-03-26T05:28:23.560 回答
1

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

于 2013-03-17T14:12:14.720 回答
0

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

www.theRightAPI.com/test

于 2013-08-13T20:30:45.857 回答
0

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

于 2011-03-23T13:32:08.753 回答