测试工具 - CDSpace(HTTP接口)

简介: 测试工具 - CDSpace(HTTP接口)

1 简介

1.1 功能简介
CDSpace是基于 Apache Http Client 和 Sun Http Server 两个库,以JavaFX为GUI框架开发的一款HTTP接口测试工具,主要功能分为两部分:

1、模拟 HttpClient 发送自定义请求给服务端,接受响应并将响应的消息体和头域显示在控制台。

2、模拟服务端接受请求,返回自定义的响应,接受请求并将请求的消息体和头域显示在控制台。

CDSpace以文件的形式来管理自定义内容,多人使用可以通过SVN或者Git来管理文件同步。

1.2 下载链接:测试工具CDSpace-HTTP_CDSpace-Java工具类资源-CSDN下载

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。

目录
相关文章
|
7月前
|
监控 测试技术 Go
告别传统Log追踪!GOAT如何用HTTP接口重塑代码监控
本文介绍了GOAT(Golang Application Tracing)工具的使用方法,通过一个Echo问答服务实例,详细展示了代码埋点与追踪技术的应用。内容涵盖初始化配置、自动埋点、手动调整埋点、数据监控及清理埋点等核心功能。GOAT适用于灰度发布、功能验证、性能分析、Bug排查和代码重构等场景,助力Go项目质量保障与平稳发布。工具以轻量高效的特点,为开发团队提供数据支持,优化决策流程。
477 89
|
7月前
|
Linux C语言 iOS开发
C语言结合AWTK开发HTTP接口访问界面
这样,我们就实现了在C语言中使用libcurl和AWTK来访问HTTP接口并在界面上显示结果。这只是一个基础的示例,你可以根据需要添加更多的功能和优化。例如,你可以添加错误处理机制、支持更多HTTP方法(如POST、PUT等)、优化用户界面等。
409 82
|
4月前
|
JSON 运维 网络协议
做短信接口时,http接口和cmpp接口怎么选?
本文介绍了短信接口中HTTP与CMPP协议的区别及适用场景,帮助开发者根据业务需求选择合适的接口类型。
498 1
|
5月前
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
964 23
|
8月前
|
JSON API 网络架构
HTTP常见的请求方法、响应状态码、接口规范介绍
本文详细介绍了HTTP常见的请求方法、响应状态码和接口规范。通过理解和掌握这些内容,开发者可以更好地设计和实现W
1300 83
|
7月前
|
SQL 安全 测试技术
2025接口测试全攻略:高并发、安全防护与六大工具实战指南
本文探讨高并发稳定性验证、安全防护实战及六大工具(Postman、RunnerGo、Apipost、JMeter、SoapUI、Fiddler)选型指南,助力构建未来接口测试体系。接口测试旨在验证数据传输、参数合法性、错误处理能力及性能安全性,其重要性体现在早期发现问题、保障系统稳定和支撑持续集成。常用方法包括功能、性能、安全性及兼容性测试,典型场景涵盖前后端分离开发、第三方服务集成与数据一致性检查。选择合适的工具需综合考虑需求与团队协作等因素。
1023 24
|
7月前
|
XML 网络协议 程序员
Apipost接口调试全解:从HTTP到gRPC,程序员必备的“协议生存指南
Apipost是一款强大的接口调试工具,支持多种主流API协议。它涵盖HTTP/HTTPS、WebSocket、Socket.IO、gRPC、GraphQL、TCP及ISO8583金融报文等冷门协议。通过Body多样化、全局参数配置、性能分析等功能优化HTTP调试;提供WebSocket多消息存档与事件监听;gRPC支持服务反射和流式调试;GraphQL可自动生成Schema;TCP报文模板专业精准;SSE配置简单。此外,Apipost还具备环境变量、脚本加持和文档生成功能,是提升开发效率的全能工具。
|
7月前
|
SQL 测试技术
除了postman还有什么接口测试工具
最好还是使用国内的接口测试软件,其实国内替换postman的软件有很多,这里我推荐使用yunedit-post这款接口测试工具来代替postman,因为它除了接口测试功能外,在动态参数的支持、后置处理执行sql语句等支持方面做得比较好。而且还有接口分享功能,可以生成接口文档给团队在线浏览。
320 2
|
8月前
|
存储 JSON API
Python测试淘宝店铺所有商品接口的详细指南
本文详细介绍如何使用Python测试淘宝店铺商品接口,涵盖环境搭建、API接入、签名生成、请求发送、数据解析与存储、异常处理等步骤。通过具体代码示例,帮助开发者轻松获取和分析淘宝店铺商品数据,适用于电商运营、市场分析等场景。遵守法规、注意调用频率限制及数据安全,确保应用的稳定性和合法性。
|
8月前
|
监控 API 开发工具
Socket.IO介绍,以及怎么连接测试Socket.IO接口?
Socket.IO 是一个用于浏览器和服务器间实时双向通信的库,支持低延迟消息传递、跨平台运行及自动重连。文章介绍了其特点与调试需求,并详细说明如何使用 Apifox 工具创建、连接、发送/接收 Socket.IO 事件,以及团队协作和调试技巧。掌握这些技能可提升实时应用开发效率与质量。