您使用哪些工具来测试公共REST API?

时间:2010-12-20 03:30:53

标签: api rest qa functional-testing soapui

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

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

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

11 个答案:

答案 0 :(得分:62)

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

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

从更具工业实力的东西,你可以升到Apache JMeter。 JMeter非常适合负载测试。

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

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

答案 1 :(得分:44)

Postman在Chrome商店中很简单但功能强大。

答案 2 :(得分:4)

我使用http://hurl.it/

哈。对不起,我误读了你的帖子。我之前用过黄瓜来测试它。它运作得很好。

答案 3 :(得分:3)

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

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

答案 4 :(得分:3)

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

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

答案 5 :(得分:3)

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

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

答案 6 :(得分:1)

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

答案 7 :(得分:1)

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

答案 8 :(得分:1)

我们使用Groovy和Spock来编写具有高度表现力的BDD样式测试。无与伦比的组合! Jersey Client APIHttpClient用于处理HTTP请求。

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

答案 9 :(得分:0)

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

答案 10 :(得分:0)

来自RightAPI的免费工具可让您测试任何基于HTTP的API。它还允许您保存和共享测试场景。

www.theRightAPI.com/test