1 簡介
1.1 功能簡介
注:CDSpace為本人獨立開發(fā),未經(jīng)允許不得轉(zhuǎn)載。
CDSpace是基于Apache Http Client和Sun Http Server兩個庫诡必,以JavaFX為GUI框架開發(fā)的一款HTTP接口測試工具,主要功能分為兩部分:1、模擬HttpClient發(fā)送自定義請求給服務(wù)端脉幢,接受響應(yīng)并將響應(yīng)的消息體和頭域顯示在控制臺;模擬服務(wù)端接受請求嗦锐,返回自定義的響應(yīng)嫌松,接受請求并將請求的消息體和頭域顯示在控制臺。
CDSpace以文件的形式來管理自定義內(nèi)容奕污,多人使用可以通過SVN或者Git來管理文件同步萎羔。
1.2 下載鏈接
1.3 安裝方法
1、安裝JDK1.8以上的版本碳默;
2贾陷、解壓下載的安裝包;
3嘱根、雙擊打開CDSapce.jar髓废。
2 使用指南
2.1 HttpClient
2.1.1 新建Project
所有Client和Server必須建立在獨立的Project下面,這節(jié)先學(xué)習(xí)如何新建Project该抒。
新建Project有三種操作方法:
1慌洪、在MenuBar中,點擊File-New-Project凑保;
2冈爹、在ToolBar,點擊第一個按鈕欧引;
3频伤、在FileManagerView中右擊,點擊New-Project维咸。
2.1.2 新建Directory
Directory必須建立在獨立的project下面剂买,Client和Server不強制要求建立在Directory下面惠爽,但是可以通過Directory來進行分類,使文件目錄變得清晰易用瞬哼。
新建Directory有三種操作方法:
1婚肆、在MenuBar中,點擊File-New-Directory坐慰;
2较性、在ToolBar,點擊第二個按鈕结胀;
3赞咙、在FileManagerView中右擊,點擊New-Directory糟港。
2.1.3 新建HttpClient
新建HttpClient有三種操作方法:
1攀操、在MenuBar中,點擊File-New-HttpClient秸抚;
2速和、在ToolBar,點擊第三個按鈕剥汤;
3颠放、在FileManagerView中右擊,點擊New-HttpClient吭敢。
2.1.4 發(fā)送HttpRequest
1碰凶、CDSpace支持四種Http Method:Get,Post鹿驼,Put欲低,Delete;
2蠢沿、CDSPace支持自定義頭域伸头,點擊Request Header Tab頁即可編輯。
在發(fā)送HttpRequest之前舷蟀,先編輯好Http Method恤磷、url、Request Body野宜、Request Header扫步。
發(fā)送HttpRequest有三種操作方法:
1、在MenuBar中匈子,點擊Run-Send河胎;
2、在ToolBar虎敦,點擊倒數(shù)第三個按鈕游岳;
3政敢、在HttpRequestEdit頁面,點擊Send胚迫。
2.2 HttpServer
2.2.1 新建Project
參見2.1.1
2.2.2 新建Directory
參見2.1.2
2.2.3 新建HttpServer
新建HttpServer有三種操作方法:
1喷户、在MenuBar中,點擊File-New-HttpServer访锻;
2褪尝、在ToolBar,點擊第四個按鈕期犬;
3河哑、在FileManagerView中右擊,點擊New-HttpServer龟虎。
2.2.4 啟動HttpServer
在啟動HttpServer之前璃谨,先編輯Server相關(guān)的信息:監(jiān)聽端口、Server類型(支持Http和Https)遣总、加密協(xié)議類型睬罗。
編輯完成后就可以啟動Server了轨功,啟動HttpServer有三種操作方法:
1旭斥、在MenuBar中,點擊Run-Start古涧;
2垂券、在ToolBar,點擊倒數(shù)第二個按鈕羡滑;
3菇爪、在HttpServerEdit頁面,點擊StartServer柒昏。
驗證端口是否被監(jiān)聽:
linux:在控制臺輸入命令 netstat -an | grep 監(jiān)聽端口
windows:在控制臺輸入命令 netstat -an | find “監(jiān)聽端口”
2.2.5 停止HttpServer
停止HttpServer有三種操作方法:
1凳宙、在MenuBar中,點擊Run-Stop职祷;
2氏涩、在ToolBar,點擊倒數(shù)第一個按鈕有梆;
3是尖、在HttpServerEdit頁面,點擊StopServer泥耀。
2.2.6 增加HttpServerContext
HttpServerContext是指單個Http接口所包含的相關(guān)信息:url饺汹、response code、response body痰催、response header兜辞。
在HttpServerEdit頁面迎瞧,點擊AddContext,即可新增HttpServerContext逸吵。
2.2.7 Sample
操作步驟:
1夹攒、新建HttpServer,編輯如下信息:監(jiān)聽端口(9091)胁塞,Server Type(Http)咏尝,加密協(xié)議(SSL);
2啸罢、Add Context编检,編輯如下信息:url(test),response code(200)扰才、response body(testbody)允懂、response header(name-value);
3衩匣、點擊StartServer蕾总;
4、新建HttpClient琅捏,編輯如下信息:Http Method(Get)生百、url(http://localhost:9091/test)、Request Body(空)柄延、Request Header(name1-value1)蚀浆,然后點擊Send。
5搜吧、查看HttpClient接受到的響應(yīng):
6市俊、查看HttpServer接受到的請求:
2.3 常用文本操作
2.3.1 重命名
重命名有三種操作方法:
1、在MenuBar中滤奈,點擊Edit-Rename摆昧;
2、在FileManagerView中右擊蜒程,點擊Rename绅你;
3、快捷鍵command+E(Mac)搞糕、Ctrl+E(windows)勇吊。
2.3.2 復(fù)制
復(fù)制有三種操作方法:
1、在MenuBar中窍仰,點擊Edit-Copy汉规;
2、在FileManagerView中右擊,點擊Copy针史;
3晶伦、快捷鍵command+C(Mac)、Ctrl+C(windows)啄枕。
2.3.3 粘貼
粘貼有三種操作方法:
1婚陪、在MenuBar中,點擊Edit-Paste频祝;
2泌参、在FileManagerView中右擊,點擊Paste常空;
3沽一、快捷鍵command+V(Mac)、Ctrl+V(windows)漓糙。
2.3.4 刷新
刷新有四種操作方法:
1铣缠、在MenuBar中,點擊Edit-Refresh昆禽;
2蝗蛙、在FileManagerView中右擊,點擊Refresh醉鳖;
3捡硅、在ToolBar,點擊倒數(shù)第六個按鈕辐棒;
4病曾、快捷鍵command+R(Mac)、Ctrl+R(windows)漾根。
2.3.5 刪除
刪除有兩種操作方法:
1、在MenuBar中鲫竞,點擊Edit-Delete辐怕;
2、在FileManagerView中右擊从绘,點擊Delete寄疏。
2.4 多窗口操作
新建一個有兩種操作方法:
1、在MenuBar中僵井,點擊Run-Open in a new tab陕截;
2、在FileManagerView中右擊批什,點擊Open in a new tab农曲。
3 小結(jié)
之前用swing寫過兩個類似的小工具HttpTestTool和HttpMockServerTool,其中HttpTestTool在csdn的下載次數(shù)超過3000次,現(xiàn)在看來這兩個工具都只是練手的作品乳规,這也是促使我寫出了CDSpace形葬,一款真正意義上能用于生產(chǎn)的測試工具。最后歡迎大家發(fā)現(xiàn)BUG在文章下面留言暮的,或者提出一些改進意見笙以。