2010-12-20 49 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客戶端。

相關問題