HTTP接口測試工具-CDSpace


HTTP接口測試工具-CDSpace

1 簡介

1.1 功能簡介

CDSpace是基於Apache Http Client和Sun Http Server兩個庫,以JavaFX為GUI框架開發的一款HTTP接口測試工具,主要功能分為兩部分:1、模擬HttpClient發送自定義請求給服務端,接受響應並將響應的消息體和頭域顯示在控制台;模擬服務端接受請求,返回自定義的響應,接受請求並將請求的消息體和頭域顯示在控制台。

CDSpace以文件的形式來管理自定義內容,多人使用可以通過SVN或者Git來管理文件同步。

1.2 下載鏈接

CDSpace V1.0

CDSpace V1.1 修復了一些BUG

Github CDSpace

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。

Send Http Request

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 編輯頁面
在啟動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。
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;
HttpServer
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的下載次數超過2000次,現在看來這兩個工具都只是練手的作品,這也是促使我寫出了CDSpace,一款真正意義上能用於生產的測試工具。最后歡迎大家發現BUG在文章下面留言,或者提出一些改進意見,也歡迎關注我的知乎(杜亮)和微博(adoaiwen1314)。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com