2010-12-20 82 views
75

寻找工具用于测试REST API。我们只知道SoapUI。我尝试过SOAPUI,但至少在- 这太可怕了。想知道人们在测试他们自己的API时使用了什么。你用什么工具测试你的公共REST API?

+1

JMeter是REST API测试的最佳工具 - 为正在寻找使用JMeter测试REST API的一些详细步骤的人员添加此评论。 http://www.testautomationguru.com/how-to-test-rest-api-using-jmeter/ – vins 2015-04-14 22:22:19

+0

使用frisbyjs.com – 2016-06-07 08:11:45

回答

4

我用http://hurl.it/

哈。对不起,我误读了你的文章。我以前用黄瓜来测试它。它很好地解决了。

+1

谢谢吉米。我看到它的方式是设计用来测试代码,而不是web服务。更具体的,而不是语言特定的会很好。有点像CouchDB,它允许你通过他们的蒲团接口在浏览器中运行测试。 – dscape 2010-12-20 03:44:43

+0

[这里](http://stackoverflow.com/a/12637452/363573)是像hurl.it这样的工具列表。 – Stephan 2012-09-28 10:36:54

60

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

一个不错的选择
+0

谢谢吉姆!我目前使用cURL和一些bash脚本,但只想将测试保存在一个地方(比如我可以放入应用程序的/ tests /目录中的json或xml文件)在开发时运行这些测试。将测试Poster和RestClient – dscape 2010-12-20 04:35:08

+0

我编写了一个名为Requester for Sublime Text的REST客户端插件,https://github.com/kylebebak/Requester。它受HTTPie和Postman的启发。它功能强大且易于使用,并且是跨平台的。如果你不爱上你的HTTP客户端,那绝对值得一试。 – kylebebak 2017-08-17 03:56:46

+0

我正在玩SOAP UI,但现在我更喜欢Windows的邮差了。在Visual Studio进行调试时,我甚至可以在IIS Express上测试我的API。 SOAP UI不允许我使用IIS Express进行测试。 – AbuTaareq 2018-01-03 21:56:20

3

我们使用Groovy来测试我们的RESTful API,使用一系列的辅助函数来创建XML看跌/后/上得到,然后进行一系列测试XML的节点来检查数据是否正确操作。

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

+0

Chrome现在拥有XHR海报,可以像海报一样工作,但也有一些不错的额外功能。 – theCesspit 2011-06-16 16:41:22

0

我们自己的测试用我们自己的单元测试,并常常一个专用的客户端应用程序。

3

我使用Fiddler - 这是一个伟大的工具,并允许您快速以往的http请求修改页眉/内容劈等

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

+1

Fiddler是一个很棒的工具,但它不是SOAPUI的替代品,例如[Postman](http://www.getpostman.com/)或[HttpMaster](http://www.httpmaster.net)。 否则,我同意创建集成测试的最佳方法是滚动您自己的脚本(当然,如果您有时间和精力)。 – Joxi 2016-03-23 20:34:08

1

我使用的是Chrome的DevHttpClient插件,它的方便。它也保存了以前的操作。干净的用户界面

1

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

0

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

www.theRightAPI.com/test

1

我们用写极具表现力BDD风格的测试Groovy和Spock。无与伦比的组合! Jersey Client APIHttpClient用于处理HTTP请求。

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