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开山作品)

最新文章

  1. centos 本地dns配置
  2. 简单的Java Web服务器
  3. Studio右键选项中没有Git?
  4. 浅谈对git的认识
  5. 5059 一起去打CS
  6. Tkinter教程之Event篇(3)
  7. Linux性能监测
  8. VB将PDF流写入ACCESS数据库,通过AcroPDF控件读出PDF流之实现
  9. Web classPath
  10. 怎么加sudo权限
  11. templet模式
  12. .net aop 操作 切面应用 Castle.Windsor框架 spring 可根据接口 自动生成一个空的实现接口的类
  13. Scrapy基础(十一)————导出数据到json文件中
  14. Linux df du 命令
  15. Alpha冲刺报告(11/12)(麻瓜制造者)
  16. glog功能介绍
  17. WEB前端常用JavaScript代码整理
  18. Hadoop生态圈-hbase介绍-伪分布式安装
  19. spring之validation校验
  20. Currying and Uncurrying Js

热门文章

  1. Can we call an undeclared function in C++?
  2. 结合redis缓存的方式,查询和展示分类信息
  3. python爬虫期末复习
  4. 【kafka学习笔记】合理安排broker、partition、consumer数量
  5. shell脚本 监控网卡信息
  6. css预处理器和css Modules是干嘛的?
  7. [BUUCTF]PWN——jarvisoj_level3_x64
  8. [BUUCTF]PWN15——[BJDCTF 2nd]one_gadget
  9. oracle同义词创建(synonym)
  10. Python的动态语言特性; __slots__属性