1. 程式人生 > >REST client 基於瀏覽器的測試工具

REST client 基於瀏覽器的測試工具

 以前在開發webservice服務,都是自己基於HTTP協議,自己寫一個測試程式來進行測試,最近在研究RestFul,對以前webservice服務進行了重構,總結了不少經驗,今天就給大家介紹下幾款Rest Client的測試工具。

REST介紹

  所謂REST,是Representational State Transfer,這個詞彙的中文翻譯很不統一,而且很晦澀,有叫“具象狀態傳輸”,有叫“表象化狀態轉變”,等等。

  REST風格的Web服務,是通過一個簡潔清晰的URI來提供資源連結,客戶端通過對URI傳送HTTP請求獲得這些資源,而獲取和處理資源的過程讓客戶端應用的狀態發生改變(不像那些遠端過程呼叫那麼直接地發生改變)。

  常用的對資源進行CRUD(Create, Read, Update 和 Delete)的四種HTTP方法分別是POST, GET, PUT, DELETE。

基於瀏覽器的Rest Client工具

Advanced REST client

  網頁開發者輔助程式來建立和測試自定義HTTP請求。它是一款非常強大,使用簡單的客戶端測試工具,得到了程式設計師的好評。每週超過50k的開發者使用此應用程式。如此多的人是不會錯的! 


支援的功能

  1. Make a HTTP request (via XmlHttpRequest level 2)
  2. Debug socket (via web socket API).
  3. JSON response viewer
  4. XML response viewer
  5. set custom headers - even does not supported by XmlHttpRequest object
  6. help with filling HTTP headers (hint + code completion)
  7. add headers list as raw data or via form
  8. construct POST or PUT body via raw input, form or send file(s) with request
  9. set custom form encoding
  10. remember latest request (save current form state and restore on load)
  11. save (Ctrl+S) and open (Ctrl+O) saved request forms
  12. history support
  13. data import/export

Postman -REST client

  Postman可以幫助你更有效的針對API工作。Postman是一個scratch-your-own-itch專案。它需要的是開發者有效的在專案中建立APIS,能夠對API測試進行收藏保留。 


支援功能

  1. HTTP requests 支援檔案上傳
  2. 格式化API響應的JSON and XML
  3. 開啟 responses 的HTML檔案在一個新視窗展示
  4. 支援REST準則的超媒體應用狀態的引擎- HATEOS
  5. 影象預覽
  6. Request history
  7. 基本oauth 1.0助手
  8. Autocomplete for URL and header values
  9. 可以在URL引數中使用 key/value編輯新增引數或header值
  10. 使用環境變數容易轉移之間設定。可用於測試,生產,分期或本地設定。
  11. 使用全域性變數的值是在整個 APIs
  12. 使用快速查詢功能預覽變數和它們的值使用狀況
  13. 鍵盤快捷方式,最大限度地提高您的生產力

Simple REST Client

  Simple REST Client外掛,提供了一個簡單的表單進行各種HTTP操作,並可以看到返回的資訊。構建自定義HTTP請求直接測試您的網路服務。 


Firefox下的RESTClient

  FirefoxRESTClient的外掛,這款外掛由國人開發,功能上支援Basic和OAuth的登入header傳送,並且對於返回的XML資料還可以高亮顯示


Linux常用的工具CURL

  CURL是一個很強大的支援各種協議的檔案傳輸工具,用它來進行RESTful Web Services的測試簡直是小菜一碟。

CURL的命令引數非常多,一般用於RESTful Web Services測試要用到下面四種引數:

  • -d/–data :POST資料內容
  • -X/–request :指定請求的方法(使用-d時就自動設為POST了)
  • -H/–header  :設定header資訊
  • -I/–head:只顯示返回的HTTP頭資訊

Java GUI rest-client

  這是一個用Java寫的測試小工具,專案主頁上提到它有命令列和GUI兩種版本。為了方便操作我們選擇GUI版本來看看。既然是一款軟體,顯然就比剛才介紹的瀏覽器外掛功能更加強大。它支援應答正文的JSON和XML縮排和高亮,還可以一鍵搭建一個RESTful服務端,另外還提供了單元測試的功能。


原文轉載:http://www.blogjava.net/paulwong/archive/2014/04/19/412688.html