Java接口自动化之rest-assured介绍及环境安装
共 1645字,需浏览 4分钟
·
2021-09-03 19:41
01
—
rest-assured介绍
1. rest-assured是什么?
rest-assured是一个java接口自动化测试框架,可以很好的支持restful风格的接口进行测试。
github地址:
https://github.com/rest-assured/rest-assured
2. rest-assured优点
简约的接口测试DSL;
支持xml 、json的结构化解析;
支持xpath、 jsonpath 、gpath等多种解析方式;
对spring的支持比较全面。
02
—
REST/RESTFUL风格
1. 什么是REST风格?
REST是一种软件架构设计风格,提供了一组设计原则和约束条件,是目前最流行的 API 设计规范。
总结起来就一句话,用url定位资源,用Http请求方式(GET, POST, DELETE, PUT等)描述用户行为。
2. 为什么使用REST风格?
先举个例子,我们收拾衣服时,要将衣服进行分类,比如夏天衣服、冬天衣服分别放入不同收纳盒。如果不进行分类,就会产生混乱,找衣服时浪费我们的时间。
进入正题,现在有个新增项目的接口,不使用REST风格,可以将接口设计如下:
功能 | URL | Method |
新增项目 | /project/add | POST |
新增项目 | /project/new | POST |
新增项目 | /project/create | POST |
新增项目的接口,如果没有统一规范,程序员可能根据自己的喜好随便命名,项目越来越庞大时,api会很难维护 。
接下来看下REST风格如何设计项目的接口。
功能 | URL | Method |
新增项目 | /project | POST |
修改项目 | /project/6 | PUT |
删除项目 | /project/6 | DELETE |
相对于非rest风格的api,维护起来是不是容易很多啊。
03
—
rest-assured环境安装
1. java、maven环境安装
这里不重复写了,参照之前的文章:Java接口自动化之Maven工具使用
2. 添加rest-assured依赖
① 浏览器访问maven仓库,传送门:
https://mvnrepository.com/
② 搜索关键词:Rest Assured,选择一个版本,复制依赖。
③ 在maven项目的pom.xml文件中,粘贴复制的依赖,导入成功即可。
<dependency>
<groupId>io.rest-assured</groupId>
<artifactId>rest-assured</artifactId>
<version>4.4.0</version>
<scope>test</scope>
</dependency>
04
—
rest-assured简单入门
接下来用rest-assured写个发送get请求的简单demo,感受下rest-assured的代码风格。
运行结果如下:
代码写下来,是不是很简洁?具体代码的含义后续文章会详细介绍,记得持续➕关注!
喜欢文章的小伙伴,转发、评论、点赞、在看走起。
(完)
喜欢记得星标置顶,让我们一起守护成长