RESTful测试工具RESTClient
1.简介
RESTClient是一个用于测试RESTful Web服务的客户端,
是用Java Swing编写的基于Http协议的接口测试工具,
它可以向服务器发送各种Http请求,并显示服务器响应。
使用RESTClient可以方便的测试各种Web服务,
便于Web开发时接口的调试。
RESTClient有两个可执行文件:
图形用户界面(对应restclient-ui-x.jar)
CLI版本用于批处理执行.rcq文件(对应restclient-cli-x.jar)
2.下载启动
本文使用的是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.参考
最新文章
- centos 本地dns配置
- 简单的Java Web服务器
- Studio右键选项中没有Git?
- 浅谈对git的认识
- 5059 一起去打CS
- Tkinter教程之Event篇(3)
- Linux性能监测
- VB将PDF流写入ACCESS数据库,通过AcroPDF控件读出PDF流之实现
- Web classPath
- 怎么加sudo权限
- templet模式
- .net aop 操作 切面应用 Castle.Windsor框架 spring 可根据接口 自动生成一个空的实现接口的类
- Scrapy基础(十一)————导出数据到json文件中
- Linux df du 命令
- Alpha冲刺报告(11/12)(麻瓜制造者)
- glog功能介绍
- WEB前端常用JavaScript代码整理
- Hadoop生态圈-hbase介绍-伪分布式安装
- spring之validation校验
- Currying and Uncurrying Js
热门文章
- Can we call an undeclared function in C++?
- 结合redis缓存的方式,查询和展示分类信息
- python爬虫期末复习
- 【kafka学习笔记】合理安排broker、partition、consumer数量
- shell脚本 监控网卡信息
- css预处理器和css Modules是干嘛的?
- [BUUCTF]PWN——jarvisoj_level3_x64
- [BUUCTF]PWN15——[BJDCTF 2nd]one_gadget
- oracle同义词创建(synonym)
- Python的动态语言特性; __slots__属性