Java接口自动化之rest-assured介绍及环境安装

ITester软件测试小栈

共 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的代码风格。


运行结果如下:


代码写下来,是不是很简洁?具体代码的含义后续文章会详细介绍,记得持续➕关注!


喜欢文章的小伙伴,转发、评论、点赞、在看走起。




(完)



测试开发技能栈(ID:TestDevZone),技术人茶余饭后的充电宝,每周上午09:00更新文章。从精进的软件测试到硬核的测试开发、从精细的前端开发到缜密的后端开发,前沿互联网资讯传送,宝藏IT资源分享,热门招聘发布。

喜欢记得星标置顶,让我们一起守护成长

浏览 67
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报