前言

偶然间接触到Wisdom rest-client这款测试工具,后来经过尝试体验,感觉还不错,现在分享给大家,如何使用这款测试利器

Wisdom rest-client是什么?

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

安装

1. Download JAR: restclient.jar;

下载JAR包restclient.jar

2. Install Java 1.7 or higher version;

使用前请先安装Java 1.7或者更高版本;

3. Double click restclient.jar to launch GUI.

双击restclient.jar即可运行工具。

使用介绍

一、菜单说明

1、File菜单介绍,“import”为导入工程(个人理解的),“export”为导出工程,导出的形式为json,“exit”这个不用我多说了

export导出的工程实例:

为无扩展名的文件,打开如下:

2、Edit处的菜单,点击“Reset Request”,将清空request选项卡内容,点击“Reset Response”,将清空response选项卡下内容,点击“Reset All”,将清空request、response选项卡下内容,“Remove All”将清空所有内容

3、Test处菜单,点击“Start Test”,将运行“History”中所有请求过的接口,并自动打开浏览器生成测试报告,点击“StopTest”,将停止测试(具体没看出来效果,也许接口较多的时候会有效果吧),点击“Test Report”,并自动打开浏览器生成测试报告

4、Apidoc处菜单,点击“Create”,将生成当前请求接口RESTful API,点击“open”,打开所有请求接口的RESTful API

create操作

open操作

5、Help处菜单,点击“help content”,将生成帮助文档,点击“Report issure”,将跳转至github页面,后面两个,第一个是打赏,第二个是关于工具介绍

二、准备

1、rest风格接口准备

示例如下:

/**
* 获取商品列表
*
* @param start
* @param end
* @return
*/
@RequestMapping(value = "/api/restDemo/{start}/{end}", method = RequestMethod.GET)
@ApiOperation(value = "get请求形式", httpMethod = "GET")
public Map getList(@PathVariable Integer start,
@PathVariable Integer end) {
Map<String, Integer> myList = new HashMap<>();
myList.put("康师傅牛肉面", start);
myList.put("王力宏代言矿泉水", end);
return myList;
}
 /**
* 登录接口示例
*
* @param response
* @param userName
* @param password
* @return
*/
@RequestMapping(value = "/login/{userName}/{password}", method = RequestMethod.POST)
@ApiOperation(value = "登陆接口,成功后获取cookies信息", httpMethod = "POST")
public String login(HttpServletResponse response, @PathVariable String userName, @PathVariable String password) {
if (userName.equals("rongrong") && password.equals("123456")) {
Cookie cookie = new Cookie("login", "true");
response.addCookie(cookie);
return getMessage("90001", "恭喜你登陆成功了!");
}
return getMessage("90557", "用户名或者是密码错误!");
}

2、启动本地服务

3、双击restclient.jar即可运行工具

三、如何使用工具测试一个接口

1、Request菜单,地址栏输入接口请求地址如:http://localhost:8888/login/1/1,请求方法选择Post

2、点击右侧>>,完成请求

3、完成Request配置后,点击URL右侧的Start绿色按钮生成结果,界面自动跳转到Response——Raw Text界面。这个界面会显示这次测试输入参数和结果的详细情况。

4、最后,可以到History菜单中查看完成的用例,并进行给用例起名、删除用例或调整用例位置等操作。

5、完成的用例集可以以文件的形式导出,等下次需要执行时导入就行了。

执行测试用例很简单,直接在菜单中选择Test→Start Test就行了。Rest-client工具另一个优点就是可以自动生成网页版的测试报告,包括比较直观的成功率扇形统计图和说明失败原因的表格。

示例:

6、找到apidoc,点击open,则会生成所有请求接口的RESTful API文档

目前我对工具的研究基本上就这么多,感兴趣的同学可以试试这款工具

REST风格接口测试利器Wisdom rest-client的更多相关文章

  1. 记录一个调试REST风格的web服务的client

    coogle浏览器的advanced rest client很好用,记录一下,脑子不好,容易忘,,可以在chrome 的网上应用店添加 Rest client是用来调试REST风格的Web服务,接收P ...

  2. Jmeter在restful风格接口测试中的应用

    1.如何下载安装 官网下载,一个压缩包apache-jmeter-3.0.zip,解压即可,打开bin目录下jmeter.bat即可打开软件. 2.熟悉界面 3.实际案例 测试restful风格接口 ...

  3. HTTP API接口测试利器PostMan介绍

    一.什么是API接口测试? API接口有多种,个人将其划分为三类.第一种是函数级别的,测试需要对接口的各个参数进行测试,如:Int getResult(String key, String ID, I ...

  4. Distill详述「可微图像参数化」:神经网络可视化和风格迁移利器!

    近日,期刊平台 Distill 发布了谷歌研究人员的一篇文章,介绍一个适用于神经网络可视化和风格迁移的强大工具:可微图像参数化.这篇文章从多个方面介绍了该工具. 图像分类神经网络拥有卓越的图像生成能力 ...

  5. Python 接口测试(一)

    @font-face { font-family: "Times"; }@font-face { font-family: "宋体"; }@font-face ...

  6. Wisdom RESTClient支持自动化测试并可以生成API文档

    Wisdom REST Client V1.2 支持自动化测试RESTful API并生成精美的测试报告,同时基于历史数据自动生成精美的RESTful API文档. 工具地址:https://gith ...

  7. Requests接口测试(一)

    接口测试概念 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关 ...

  8. SpringBoot2.0基础案例(01):环境搭建和RestFul风格接口

    一.SpringBoot 框架的特点 1.SpringBoot2.0 特点 1)SpringBoot继承了Spring优秀的基因,上手难度小 2)简化配置,提供各种默认配置来简化项目配置 3)内嵌式容 ...

  9. 接口测试框架实战(一) | Requests 与接口请求构造

    1080×388 33.4 KB Requests 是一个优雅而简单的 Python HTTP 库,其实 Python 内置了用于访问网络的资源模块,比如urllib,但是它远不如 Requests ...

随机推荐

  1. [Android] Android RecycleView和ListView 自定义Adapter封装类

    在网上查看了很多对应 Android RecycleView和ListView 自定义Adapter封装类 的文章,主要存在几个问题: 一).网上代码一大抄,复制来复制去,大部分都运行不起来,或者 格 ...

  2. C# using 的用法

    Ø  前言 说起 C# using 语句,想必大家都不陌生,它是 C# 中关键字之一.我们基本每天写代码都会使用到,其实也非常简单. 1.   首先,说说 using 有哪些用途 1)   用于引用其 ...

  3. tcp_connect函数

    #include <netdb.h> #include <stddef.h> #include <unistd.h> #include <strings.h& ...

  4. 三十三、Linux 进程与信号——中断系统调用和函数可重入性

    33.1 中断系统调用 进程调用 “慢” 系统调用时,如果发生了信号,内核会重启系统调用. 慢系统调用 可能会永久阻塞的系统调用 从终端设备.管道或网络设备上的文件读取 向上述文件写入 某些设备上的文 ...

  5. [C++]常识回顾

    1.基本/常用数据类型及其取值范围 类型标识 名称 占用字节数(位数) 取值范围 bool 逻辑型 1(1) 常量true或者false char 字符型 1(8) [2^7, 2^7 - 1] 或者 ...

  6. Coursera Deep Learning 2 Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization - week2, Optimization algorithms

    Gradient descent Batch Gradient Decent, Mini-batch gradient descent, Stochastic gradient descent 还有很 ...

  7. luogu P4389 付公主的背包

    传送门 神仙题鸭!orz dkw 暴力就是完全背包 而完全背包可以和生成函数扯上关系,记第i种物品质量为\(a_i\),那么这种物品的生成函数\(G(i)=\sum_{j=0}^{\infty}x^{ ...

  8. 安装UEStudio以及破解

    1.下载UEStudio以及注册机 百度网盘地址:链接:http://pan.baidu.com/s/1hrJfxx6 密码:td1b 如图:第一个是注册机,第二个是UEStudio 2.安装UESt ...

  9. Python 17 web框架&Django

    本节内容 1.html里面的正则表达式 2.web样式简介 3.Django创建工程 Html里的正则表达式 test 用来判断字符串是否符合规定的正则       rep.test('....')  ...

  10. mysql 原理 ~ kill session解析

    一 简介:kill session为什么需要很久 二 kill语句分为三类  1 DML语句   2 select语句   3 DDL语句 三  kill都要做什么操作   1 kill对sessio ...