您使用什么工具来测试您的公共REST API?[关闭]


83

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

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

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


1
JMeter是REST API测试的最佳工具-为正在寻找使用JMeter测试REST API的一些详细步骤的人们添加此注释。 testautomationguru.com/how-to-test-rest-api-using-jmeter
vins

这是一个巨大的指南,其中包含25个经过全面审查的Api测试工具:octoperf.com/blog/2018/03/22/api-testing-tools
Jerome L

见HTTP请求,并在Visual Studio代码响应直接参考这个链接
Nɪsʜᴀɴᴛʜ

2
在寻找答案,我发现这一个偶然“十大API测试工具” medium.com/@alicealdaine/...
乔伊岩

Answers:


62

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

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

从更具工业实力的方面,您可以升级到Apache JMeter。JMeter非常适合负载测试。

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

2015年7月:邮递员是Chrome浏览器的不错选择


谢谢吉姆!我目前正在使用cURL和一些bash脚本,但只想将测试保存在一个地方(例如可以放入应用程序/ tests /目录中的json或xml文件),然后再进行一些保存,在我开发时进行这些测试。将测试Poster和RestClient
退出2010年

我编写了一个REST客户端插件,称为Sublime Text请求者github.com/kylebebak/Requester。它的灵感来自HTTPie和Postman。它非常强大且易于使用,并且是跨平台的。如果您不喜欢HTTP客户端,那么绝对值得一试。
kylebebak

我当时在使用SOAP UI,但现在我更喜欢Windows的Postman。在Visual Studio进行调试时,我甚至可以在IIS Express上测试我的API。SOAP UI不允许我使用IIS Express进行测试。
AbuTaareq '18年

失眠休息也是一个很好的选择:octoperf.com/blog/2018/03/22/api-testing-tools/#insomnia
Jerome L


4

我使用http://hurl.it/

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


1
谢谢吉米。我对黄瓜的看法旨在测试代码,而不是网络服务。某些特定的东西,而不是特定的语言会很棒。有点像CouchDB,它允许您通过其futon界面在浏览器中运行测试。
dscape 2010年

是诸如hurl.it之类的工具的列表。
斯蒂芬2012年

3

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

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


Chrome现在具有XHR Poster,其功能类似于Poster,但也具有一些不错的附加功能。
theCesspit 2011年


3

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

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


1
Fiddler是一个很棒的工具,但是它并不是SOAPUI的替代品,例如PostmanHttpMaster。否则,我同意创建集成测试的最佳方法是滚动自己的脚本(当然,如果您有时间和精力的话)。
Joxi

1

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



1

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

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


0

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.