測試rest接口的兩個工具使用詳解(restclient+soapUI)


      最近基於webservice開發第三方應用程序,我的第三方API屬於rest接口,而開發過程中難免需要測試,於是尋找測試rest接口的工具(自己懶得動手編寫代碼測試),我現在主要用兩種常用的工具:restclient和soupUI

一、使用restclient測試rest接口

 RESTClient是一個用於測試RESTful Web services的Java客戶端。非常小巧,界面非常簡單,看下面這張圖你就全明白了!

二、使用soapUI測試rest接口

雖然soapUI看上去好像是測試soap接口的,其實用它來測試rest接口未嘗不可。

說明:目前只有test/xml格式成功實現,其他格式待探索。

soapUI由於目前消息體只有test/xml,multipart/form-data,application/xml,這三個選項,而在restclient工具中有幾十種消息體格式,所以soapUI的使用還待進一步研究。

目前以合同添加接口為例

地址:http://adsettlement.test.360buy.com/rest/contractinfo.action

消息體類型是:text/xmlcontent-type=text/xmlcharset=utf-8

方法是:POST

消息體:

<ContractInfo>

<adsContractState>0</adsContractState>

<applyNo>26</applyNo>

<contractAmount>550000</contractAmount>

<contractBeginTime>2012-08-13T10:55:04.336+08:00</contractBeginTime>

<contractEndTime>2013-08-13T10:55:04.336+08:00</contractEndTime>

<contractNo>20120026</contractNo>

<createTime>2012-08-13T10:55:04.336+08:00</createTime>

<departmentNo>0</departmentNo>

<depositAmount>120000</depositAmount>

<hasDeposit>1</hasDeposit>

<isFrameContract>0</isFrameContract>

<invoiceType>0</invoiceType>

<isHasFrameContract>0</isHasFrameContract>

<isUpdatedContract>0</isUpdatedContract>

<plan_id>0000026</plan_id>

<plan_name>pk</plan_name>

<projectNo>20120026</projectNo>

<salesmanName>趙玉梅</salesmanName>

 <settlementContractState>1</settlementContractState>

 <AdsInfo>

<parta_no>7</parta_no>

<parta_name>zymtest7</parta_name>

<partb_no>14</partb_no>

<partb_name>京東商城</partb_name>

<ads_amount>280000</ads_amount>

<has_deposit>1</has_deposit>

<deposit_amount>90000</deposit_amount>

<pay_account_deadline>2012-10-30</pay_account_deadline>

<last_charge_time>2012-10-30</last_charge_time>

</AdsInfo>

<AdsInfo>

<parta_no>8</parta_no>

<parta_name>zymtest8</parta_name>

<partb_no>14</partb_no>

<partb_name>京東商城</partb_name>

<ads_amount>220000</ads_amount>

<has_deposit>1</has_deposit>

<deposit_amount>40000</deposit_amount>

<pay_account_deadline>2012-09-30</pay_account_deadline>

<last_charge_time>2012-9-30</last_charge_time>

</AdsInfo>

</ContractInfo>

其中<adsinfo>可以增加,增加整個list即可

 

操作步驟

1、打開soapUI,創建工程

如圖,右鍵,點擊New soapUI Project

 

2、彈出創建工程窗口

 

在project name中輸入工程名稱,如Testrest 接口勾選Add REST Service(這個必須勾選),點擊“OK”按鈕

3、彈出創建新rest服務頁面,輸入接口的域名地址,勾選opens dialog to create a REST Resource,點擊“OK”按鈕

 

4、彈出New REST Resource窗口,輸入名稱輸入resource URL,點擊“OK”按鈕

 

5、彈出 New REST Method窗口,輸入方法名稱,選擇API方法,點擊“OK”按鈕

 

6、創建請求成功,request請求頁面如下

 

7、選擇消息體格式,輸入認證密碼,輸入消息體:

 

8、執行,查看執行結果:

9、在outline界面可以修改參數:

最后,給大家推薦個網址,我今天下午才看到的,希望對你們有用,嘿嘿

 http://126.am/oCwwe3 (復制網址到瀏覽器中打開)

 

 

     
     
聯系我

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM