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

Java (33) 2024-02-21 14:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说Java接口自动化之rest-assured介绍及环境安装,希望能够帮助你!!!。

Java接口自动化之rest-assured介绍及环境安装_https://bianchenghao6.com/blog_Java_第1张

点击上方头像关注我,每周上午 09:00准时推送,每月不定期赠送技术书籍,小窗口回复“资源”、“测试工具包”领取测试资源。

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风格?

先举个例子,我们收拾衣服时,要将衣服进行分类,比如夏天衣服、冬天衣服分别放入不同收纳盒。如果不进行分类,就会产生混乱,找衣服时浪费我们的时间。

Java接口自动化之rest-assured介绍及环境安装_https://bianchenghao6.com/blog_Java_第2张

进入正题,现在有个新增项目的接口,不使用REST风格,可以将接口设计如下:

功能

URL

Method

新增项目

/project/add

POST

新增项目

/project/new

POST

新增项目

/project/create

POST

新增项目的接口,如果没有统一规范,程序员可能根据自己的喜好随便命名,项目越来越庞大时,api会很难维护 。

Java接口自动化之rest-assured介绍及环境安装_https://bianchenghao6.com/blog_Java_第3张

接下来看下REST风格如何设计项目的接口。

功能

URL

Method

新增项目

/project

POST

修改项目

/project/6

PUT

删除项目

/project/6

DELETE

相对于非rest风格的api,维护起来是不是容易很多啊。

Java接口自动化之rest-assured介绍及环境安装_https://bianchenghao6.com/blog_Java_第4张

03

rest-assured环境安装

1. java、maven环境安装

这里不重复写了,参照之前的文章:Java接口自动化之Maven工具使用

2. 添加rest-assured依赖

① 浏览器访问maven仓库,传送门:

https://mvnrepository.com/

② 搜索关键词:Rest Assured,选择一个版本,复制依赖。

Java接口自动化之rest-assured介绍及环境安装_https://bianchenghao6.com/blog_Java_第5张

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

Java接口自动化之rest-assured介绍及环境安装_https://bianchenghao6.com/blog_Java_第6张

运行结果如下:

Java接口自动化之rest-assured介绍及环境安装_https://bianchenghao6.com/blog_Java_第7张

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

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

更多系列文章

敬请期待


我是CoCo,计算机科学与技术专业,深漂大厂互联网民工(女),坐标深圳。5年工作经验,3年持续输出技术文。ITester软件测试小栈(ID:ITestingA),专注于软件测试技术和宝藏干货分享,每周准时更新原创技术文章,每月不定期赠送技术书籍,愿我们在更高处相逢。喜欢记得星标⭐我,每周及时获得最新推送,第三方转载请注明出处。

Java接口自动化之rest-assured介绍及环境安装_https://bianchenghao6.com/blog_Java_第8张

Java接口自动化之rest-assured介绍及环境安装_https://bianchenghao6.com/blog_Java_第9张

想获取更多最新干货内容

快来星标 置顶 关注

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

发表回复