1.简介

RESTClient是一个用于测试RESTful Web服务的客户端,
是用Java Swing编写的基于Http协议的接口测试工具,
它可以向服务器发送各种Http请求,并显示服务器响应。
使用RESTClient可以方便的测试各种Web服务,
便于Web开发时接口的调试。
RESTClient有两个可执行文件:
图形用户界面(对应restclient-ui-x.jar)
CLI版本用于批处理执行.rcq文件(对应restclient-cli-x.jar)

2.下载启动

RESTClient下载地址:
GitHub下载
官网下载

本文使用的是restclient-ui-3.7.1.zip,
是带图形用户界面的绿色免安装版本,
在Windows解压后双击restclient-ui.bat启动,
启动脚本首先会打开一个cmd命令行:

然后打开如下图形用户界面:

简单介绍一下界面布局,
界面上半部分为HTTP Request,
用户可以填写各种HTTP的请求参数,
界面下半部分为HTTP Response,
展示服务器对请求的响应结果。

3.使用示例

3.1.查询接口

下面使用RESTClient工具查询如下接口:

Method:Get
URL: http://10.43.159.11:6080/service/plugins/policies/1
用户名/密码:admin/admin

3.2.HTTP Request

在HTTP Request下面填写URL的实际地址,
Method选项卡里面选择Get方法,

然后切换到Auth选项卡,
在下拉框中选择鉴权类型为BASIC,
填写Username:admin,
填写Password:admin,
勾选Preemptive,

HTTP的请求参数请求参数填写完成后,
点击URL最右边的按钮>>调用接口。

3.3.HTTP Response

调用接口完成后,
查看下半部分的HTTP Response窗口,
在上图中给出的是一个成功调用的示例,
可以看到Status为HTTP 200 OK,
点击Body选项卡看到返回结果是json对象。

3.4.保存以及加载请求和响应

点击工具栏的File,
可以保存请求或者响应,
然后就可以加载请求或者响应,
也可以把请求和响应打包保存,
然后加载请求和响应包,
还可以单独保存响应结果,
然后可以用文件编辑器打开。

保存之后的请求可以在需要时打开,
非常方便我们对接口的测试。

3.4.POST请求参数体

如果测试的接口是POST方法,
需要打开Body选项卡,
下拉框选择String body,
点击Edit Content-type&Charset,
设置内容类型为application/json,
字符编码格式为UFT-8,
然后按照接口要求输入Json类型参数:

{"id" : 1,"guid" : "95b0df80-2715-4144-b420-8bfc69a195aa","isEnabled" : true,"createdBy" : "Admin","createTime" : 1544606730000,"version" : 1
}

在Body文本框右键Formt->JSON,
可以格式化Json文本。

另外Body还支持File,URL Stream等各种参数类型,
Content-type&Charset也支持多种内容格式和编码。

5.其他功能

5.1.设置Http Header

5.2.设置Cookie

5.3.设置SSL

5.4.设置其他

5.4.执行测试脚本

5.4.Base64加解密

5.4.URL编解码

更多功能,请自行研究摸索,
另外使用本工具需要一定的HTTP和REST知识。

6.参考

RESTful Http接口测试工具
Fielding博士的REST论文中文版(Rest开山作品)

RESTful测试工具RESTClient相关推荐

  1. 2020测试工具索引

    初次发布文章时,共收集435个工具! 这些测试工具均为博主人肉爬虫出来的,数据来源于: 百度.Google 各大博客.门户网站.论坛 个人测试经验 在整理过程中,我会尽量去官网找到官方对该工具的描述, ...

  2. 强烈推荐这 6 款 API 测试工具,绝对有一款没听过

    Postman: Postman 是一个流行的 API 开发和测试工具,提供了丰富的功能,包括请求构建.测试自动化.数据驱动等.用户可以通过 Postman 的界面轻松创建和测试 RESTful AP ...

  3. 测试与自动化测试,记测试工具Go4Api的诞生

    自动化测试 如果搜索自动化测试相关的文章,看到的集中在两类:一是宏观上的关于手工测试和自动化测试的区别.自动化测试的优缺点.测试金字塔应该的结构(比如三角.倒三角.甜筒.梯形.洋葱.地球仪模型等),等 ...

  4. 来自GitHub的系列渗透测试工具

    渗透测试 Kali - GNU / Linux发行版,专为数字取证和渗透测试而设计.(Kali Linux | Penetration Testing and Ethical Hacking Linu ...

  5. WVS安全测试工具使用教程

    Acunetix WVS全称Acunetix Web Vulnerability Scanner,他是一个网站及服务器漏洞扫描软件.拥有一个操作方便的图形用户界面,并且能够创建专业级的Web站点安全审 ...

  6. 容器单机编排工具 Docker Compose,swap 限制,配置默认的CFS调度程序,Stress-ng 压力测试工具,docker官网镜像上传,及阿里云镜像上传,Docker 的资源限制

    目录 Docker Compose介绍   有版本问题 一键生成 docker-compose.yml docker官网镜像上传,及阿里云镜像上传 Docker 之分布式仓库 Harbor Docke ...

  7. live http工具下载_使用通用测试工具探索Blueworks Live REST API资源

    live http工具下载 本系列的第1部分介绍了5个一般用例,它们是使用IBM®Blueworks Live的代表性状态转移(REST)应用程序编程接口(API)的最佳方法. 您还为每种用例学习了不 ...

  8. 软件外包开发测试工具

    软件测试是软件项目中非常重要的一个环节,在软件项目上线前必须要将问题测出来,否则上线后出现大量问题不但可能引起经济损失,而且也会失去客户的信任.今天和大家分享软件测试中常用的一些工具,希望对大家有所帮 ...

  9. IDEA-restClient,自带的Http测试工具

    IDEA-restClient,自带的Http测试工具 作为一个程序员,不管是前端.后端.还是测试,都要经常面对接口. 后端开发接口,前端对接接口,测试测试接口. 目前,我们最常用的接口测试工具,基本 ...

最新文章

  1. Direct2D教程(三)简单几何图形
  2. IIS新建站点服务器,localhost能登录但是IP访问登录不了。
  3. leetcode - 213. 打家劫舍 II
  4. Java 核心五个类(File、Outputstream、Inputstream、Reader、Writer)一个接口(Serializable)...
  5. C ++ Singleton设计模式
  6. 信息抽取大一统:百度中科院发布通用抽取模型UIE,刷新13个IE数据集SOTA!
  7. 计算机无法安装蓝牙驱动,W7系统蓝牙驱动安装失败的原因分析与解决方法
  8. 第145章 SQL函数 TO_NUMBER
  9. 生成树技术(spanning tree)技术
  10. 计算机语言学习书籍目录资源自己找(到处复制粘贴的目录)
  11. Hololens学习(三)打包编译安装HoloLens2应用
  12. LYOI 78 小澳的葫芦
  13. WeChat Reader
  14. 【Kotlin】Android-使用WebDAV协议云存储文件(详细)—附demo源码
  15. python - pandas 之 dataframe - 行列筛选/遍历/新增/删除/连接/合并/修改/跨表update
  16. 湖南计算机本科,湖南搞计算机科学与技术的本科有哪些?
  17. [统计学教程] 第六章 抽样推断
  18. 高等数学计算机专用作业,高等数学II(计算机1901-1902)-中国大学mooc-题库零氪...
  19. python画指数函数图像_「指数函数图像」python画出e指数函数的图像 - seo实验室...
  20. 学会这五个PPT制作技巧,告别小白式操作

热门文章

  1. scut AccountServer 使用mysql
  2. jquery中is()函数
  3. 数据结构(动态树):[国家集训队2012]tree(伍一鸣)
  4. ListView与Button共存问题
  5. 搭建MVC及WebAPI项目框架时碰到的问题集合
  6. 我对软件开发的一点思考
  7. Tips--动态申请内存的优势
  8. 入门机器学习(七)--神经网络
  9. 《算法之美》の链表问题の单向链表的反转
  10. pta-4、运算符-找钱 (10 分)