RESTClient 使用教程

简介: Wisdom RESTClient 一款自动化测试REST API的工具,它可以自动化测试RESTful API并生成精美的测试报告,同时基于测试过的历史API,可以生成精美的RESTful API文档。本文将介绍如何使用RESTClient测试REST API和生成API文档的详细步骤。

Wisdom RESTClient 一款自动化测试REST API的工具,它可以自动化测试RESTful API并生成精美的测试报告,同时基于测试过的历史API,可以生成精美的RESTful API文档。

1. 使用RESTClient前的准备工作

1.1 下载RESTClient

JAR包: restclient.jar;

1.2 使用前安装Java

支持的Java版本 >=1.7

1.3 启动RESTClient软件

双击restclient.jar,或者执行命令java -jar restclient.jar启动RESTClient软件。

RESTClient主窗体包含:

  • 请求视图(Request)
  • 响应视图(Response)
  • 历史视图(History)
  • 菜单栏(File, Edit, Test, Apidoc, Help)

2. 使用RESTClient测试REST API步骤

2.1 请求视图中输入REST API所需的请求数据

在请求视图中对所测试的REST API输入的数据详情如下:

2.1.1 选择请求方法

RESTClient支持请求方法详情如下:

方法名 操作 备注
GET 查询 无需要填写请求体
POST 添加
PUT 修改
DELETE 删除 无需要填写请求体

2.1.2 输入访问REST API的URL

  • URL格式: HTTP协议://主机名:端口号/路径
  • URL示例: http://restclient.cn:8080/restapi

2.1.3 输入请求体(Body)

如果选择的请求方法是POST或者PUT则可以填写请求体,其他方法则无需填写。

2.1.3.1 选择请求体类型(Body-Type)

  • 字符串(String)

直接在请求体的文本框中填写字符串;

  • 文件(File)

浏览并选择地文本文件,文件内容会被读取并作为请求体。

2.1.3.2 选择内容类型(Content-Type)

根据REST API消息体类型,对照下表,选择跟API匹配的内容类型,如果表中的内容类型都不是API所需要的类型,可以直接在内容类型文本框中输入所需类型。
常见的内容类型详情如下:

内容类型(Content-Type) 数据格式
application/json JSON
application/xml XML
application/x-www-form-urlencoded Form表单
text/plain 纯文本
text/xml XML文本
text/html HTML文本
multipart/form-data 用于上传文件
application/xhtml+xml XHTML

2.1.4 选择字符集(Charset)

默认字符集是UTF-8,可以选择REST API所需要的字符集,如果下拉列表里的字符集都不是API所需要的,可以直接在字符集文本框中输入所需的字符集。

2.1.5 填写消息头(Header)

可以根据REST API定义要求,以键值对的形式添加相应的消息头。
Header键值对示例:

Key   : Accept
Value : application/json

2.1.6 填写Cookie

可以根据REST API定义要求,以键值对的形式添加相应的Cookie。
如果API需要登录认证,请先使用浏览器完成API登录认证成功后,将浏览器生成的JSESSIONID填写到Cookie中,这样就可以无需登录认证,直接访问REST API了,免登陆使用详情参考资料。
Cookie键值对示例:

Key   :JSESSIONID 
Value : MY0REST1COOKIE2DEMO3

2.1.7 完整的请求数据示例

填写完请求数据后点击Start按钮会触发API请求,在请求视图中输入完整的请求数据如图所示:
请求视图数据

2.2 响应视图中返回REST API响应的数据

REST API请求完成后得到响应数据如下:

  • 响应状态码(Status)
  • 响应消息体(Body)
  • 响应消息头(Header)
  • 原始的响应数据(Raw)

响应数据如图所示:
响应视图数据

2.3 历史视图中记录测试过的REST API

在历史视图中可以对API进行的可视化编辑如下:

  • 刷新API
  • 对选中的API进行顺序调整
  • 删除选中的API或者清空全部历史API
  • 可以编辑选中的API

历史API可视化编辑的快捷菜单如图所示:
API可视化编辑的快捷菜单

2.4 对历史REST API进行再测试

如果需要对历史API进行再测试,在RESTClient菜单栏点击 Test => Start Test
API再测试

记录的历史API测试完成后,在Windows系统中会使用默认的浏览器打开测试报告。其他系统可以根据提示框中的报告路径,手动打开测试报告。
测试报告如图所示:
API测试报告

2.5 对历史REST API生成API文档

如果需要生成API文档,在RESTClient菜单栏点击 Apidoc => Create
生成API文档

API文档生成完成后,在Windows系统中会使用默认的浏览器打开API文档。其他系统可以根据提示框中的文档路径,手动打开API文档。
API文档如图所示:
API文档

2.6 对历史REST API进行编辑

为了满足API再测试要求或者满足API文档数据要求,可以对API进行如下操作:

  • 调整API顺序
  • 删除冗余的、废弃的API
  • 对API进行可视化编辑

历史视图中选中API,快捷菜单中选择Edit打开API编辑窗体,如图所示:
API可视化编辑窗体

在API编辑窗体中,可以编辑如下内容:

  • 请求方法
  • 请求URL
  • 请求头(Header)
  • 请求体(Body)
  • 响应状态码(Status)
  • 响应的消息体(Text视图)
  • 是否校验返回的消息体(Assert Body)

默认勾选了Assert Body,API再测试会对返回的消息体进行完整匹配校验,如果不需要对返回的消息体进行匹配校验,可以去勾选。

如果返回的消息体中的某些JSON节点不需要进行再测试匹配校验,可以在Viewer视图上勾选排除这些节点,这样API再测试只对未排除的节点进行匹配校验。

2.7 定制API文档

如果生成的API文档不能满足要求,需要改动,可以修改数据文件work/apidoc/js/apidata.js来定制API文档,API定制详情可以参考资料。

2.8 通过命令行(CLI)方式使用RESTClient实现自动化测试REST API

RESTClient支持通过执行命令的方式启动和再测试API以及生成API文档,RESTClient CLI使用详情参考资料。

通过CLI方式,这样很容易在Jenkins中定时执行命令来调度RESTClient进行API再测试,从而实现自动化测试REST API和生成REST API文档。

3. 问题咨询与帮助

使用RESTClient过程中遇到问题可以查看RESTClient日志文件:work/log/rest-client.log,这样很容易排查出问题的具体原因。

更多的RESTClient使用示例,请参考相关的技术资料来获得更多的使用示例和帮助。

目录
相关文章
|
JavaScript 前端开发 Android开发
转换 ES6 代码时需要注意哪些兼容性问题
在转换ES6代码时,需关注兼容性问题,如箭头函数、模板字符串、let/const等语法在旧浏览器中的支持情况,以及模块化、类、Promise等特性是否需要polyfill。使用Babel等工具可有效解决大部分兼容性问题。
|
3月前
|
应用服务中间件 网络安全 nginx
阿里云SSL证书教程:HTTPS证书申请与安装步骤!
本文是2026年阿里云SSL证书全平台部署实战指南,融合云架构与SEO双重视角:详解HTTPS为何是出海站点生死线,涵盖免费/商用证书申领、DNS验证、Nginx/Apache手动配置及CDN/SLB一键部署,并强调301重定向、混合内容修复与GSC资产更新等关键SEO检查项。
|
SQL 自然语言处理 Java
Springboot项目中使用Elasticsearch的RestClient
上一篇介绍了Elasticsearch的入门《5000字详说Elasticsearch入门(一)》,本篇介绍Springboot如何集成使用Elasticsearch。分为3步:配置properties文件、引入pom依赖、配置RestHighLevelClient类。
29069 1
|
4月前
|
供应链 数据可视化 新能源
极氪 x Quick BI:3年登录纽交所,数字化“原住民”的秘密武器是什么?
极氪借助瓴羊Quick BI打造“极数BI”数据中台,打通研产供销服全链路,高管活跃率超60%。实现OTD全流程可视化、产销协同端到端贯通,支撑DTC模式高效决策。
|
4月前
|
安全 应用服务中间件 网络安全
阿里云SSL证书全流程指南:从申请到Nginx/Tomcat/IIS生产级部署
本文系统讲解阿里云SSL证书从申请到部署的完整技术流程。首先阐明HTTPS加密的必要性与SSL/TLS协议原理,深入对比个人测试证书(免费DV)、付费OV/EV证书的差异与选型策略。随后详解证书申请全流程,涵盖自动DNS验证与手动DNS验证两种方式。核心部分分别针对Nginx、Tomcat、IIS三大主流Web服务器,给出证书下载、格式转换、配置文件修改、服务重启到验证测试的完整操作步骤与代码示例。最后总结443端口开放、证书链完整性、私钥权限、安全组配置等常见部署问题及解决方案,帮助读者一步到位完成HTTPS加密配置。
|
3月前
|
人工智能 自然语言处理 API
阿里云百炼调用DeepSeek-V4-Pro全流程:从开通到API实战
阿里云百炼作为一站式大模型服务平台,已全面接入DeepSeek-V4-Pro模型,为开发者提供稳定、高效的模型调用服务。DeepSeek-V4-Pro是一款旗舰级混合专家(MoE)大模型,具备顶尖的数学逻辑、复杂推理、专业代码与长文本深度解析能力,原生支持百万级超长上下文,适配高阶科研、复杂办公、深度智能代理等高难度场景。以下从开通准备、多方式调用、参数配置、场景优化及常见问题等方面,详细讲解在阿里云百炼调用DeepSeek-V4-Pro的完整流程。
955 0
|
4月前
|
数据可视化 数据挖掘 大数据
三只松鼠 x Quick BI:小零食大生意,新客ROI提升40%的增长秘籍
三只松鼠面临数据分散、分析滞后、营销低效等痛点,通过瓴羊Quick BI将报表制作从4小时缩至30分钟,实现移动端实时看数;结合Dataphin统一管理超TB级多源数据;依托Quick Audience回流分析提升新客ROI达40%,驱动数据智能赋能业务增长。
|
人工智能 搜索推荐 程序员
从产品经理视角深度解析五款热门AI产品:洞察创新与用户价值
本文从产品经理视角深度解析五款热门AI产品,包括ChatGPT、Midjourney、Notion AI、Perplexity与GitHub Copilot,剖析其成功要素与不足,总结AI产品设计的核心方法论,如用户体验优先、场景化落地、信任机制构建等,为AI时代的产品创新提供实践启示。
1186 0
|
Java 开发者
javafx jlink 遇到的非模块化的依赖打包报错“模块异常”的问题和处理
【9月更文挑战第18天】在使用JavaFX的jlink进行应用打包时,非模块化依赖可能导致“模块异常”报错。此文档详细分析了该问题的原因,并提供了四种解决方案:模块化依赖、自动模块转换、手动创建模块描述符及检查模块依赖关系。通过这些方法,可以有效解决此类问题,提高项目的可维护性和扩展性。建议开发者优先选用模块化设计。
1574 1
|
存储 人工智能 前端开发
基于LLM大模型Agent的适用范围和困境
基于LLM大模型Agent的适用范围和困境
671 8