1 簡介
1.1 功能簡介
注:CDSpace為本人獨立開發,未經允許不得轉載。
CDSpace是基于Apache Http Client和Sun Http Server兩個庫,以JavaFX為GUI框架開發的一款HTTP接口測試工具,主要功能分為兩部分:1、模擬HttpClient發送自定義請求給服務端,接受響應并將響應的消息體和頭域顯示在控制臺;模擬服務端接受請求,返回自定義的響應,接受請求并將請求的消息體和頭域顯示在控制臺。
CDSpace以文件的形式來管理自定義內容,多人使用可以通過SVN或者Git來管理文件同步。
1.2 下載鏈接
1.3 安裝方法
1、安裝JDK1.8以上的版本;
2、解壓下載的安裝包;
3、雙擊打開CDSapce.jar。
2 使用指南
2.1 HttpClient
2.1.1 新建Project
所有Client和Server必須建立在獨立的Project下面,這節先學習如何新建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 發送HttpRequest
1、CDSpace支持四種Http Method:Get,Post,Put,Delete;
2、CDSPace支持自定義頭域,點擊Request Header Tab頁即可編輯。
在發送HttpRequest之前,先編輯好Http Method、url、Request Body、Request Header。
發送HttpRequest有三種操作方法:
1、在MenuBar中,點擊Run-Send;
2、在ToolBar,點擊倒數第三個按鈕;
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相關的信息:監聽端口、Server類型(支持Http和Https)、加密協議類型。
編輯完成后就可以啟動Server了,啟動HttpServer有三種操作方法:
1、在MenuBar中,點擊Run-Start;
2、在ToolBar,點擊倒數第二個按鈕;
3、在HttpServerEdit頁面,點擊StartServer。
驗證端口是否被監聽:
linux:在控制臺輸入命令 netstat -an | grep 監聽端口
windows:在控制臺輸入命令 netstat -an | find “監聽端口”
2.2.5 停止HttpServer
停止HttpServer有三種操作方法:
1、在MenuBar中,點擊Run-Stop;
2、在ToolBar,點擊倒數第一個按鈕;
3、在HttpServerEdit頁面,點擊StopServer。
2.2.6 增加HttpServerContext
HttpServerContext是指單個Http接口所包含的相關信息:url、response code、response body、response header。
在HttpServerEdit頁面,點擊AddContext,即可新增HttpServerContext。
2.2.7 Sample
操作步驟:
1、新建HttpServer,編輯如下信息:監聽端口(9091),Server Type(Http),加密協議(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接受到的響應:
6、查看HttpServer接受到的請求:
2.3 常用文本操作
2.3.1 重命名
重命名有三種操作方法:
1、在MenuBar中,點擊Edit-Rename;
2、在FileManagerView中右擊,點擊Rename;
3、快捷鍵command+E(Mac)、Ctrl+E(windows)。
2.3.2 復制
復制有三種操作方法:
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,點擊倒數第六個按鈕;
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 小結
之前用swing寫過兩個類似的小工具HttpTestTool和HttpMockServerTool,其中HttpTestTool在csdn的下載次數超過3000次,現在看來這兩個工具都只是練手的作品,這也是促使我寫出了CDSpace,一款真正意義上能用于生產的測試工具。最后歡迎大家發現BUG在文章下面留言,或者提出一些改進意見。