0
点赞
收藏
分享

微信扫一扫

一文从0到1教你接口测试框架rest-assured搭建(符源码)


现在,越来越多的 Web 应用转向了 RESTful 的架构,很多产品和应用暴露给用户的往往就是一组 REST API,这样有一个好处,用户可以根据需要,调用不同的 API,整合出自己的应用出来。从这个角度来讲,Web 开发的成本会越来越低,人们不必再维护自己的信息孤岛,而是使用 REST API 互联互通。那么,如何确保 API 的稳定性与正确性呢?全面系统的测试是必不可少的,除了常见的postman、jmeter等接口测试工具外,今天给大家介绍一款非常火爆的接口测试框架Rest-Assured。

Rest-Assured 是一套由 Java 实现的 REST API 测试框架,它是一个轻量级的 REST API 客户端,可以直接编写代码向服务器端发起 HTTP 请求,并验证返回结果;它的语法非常简洁,是一种专为测试 REST API 而设计的 DSL。使用 Rest-Assured 测试 REST API,就和真正的用户使用 REST API 一样,只不过 Rest-Assured 让这一切变得自动化了。

官网地址: http://rest-assured.io/

官方文档: https://rest-assured.io/#docs

github项目地址: https://github.com/rest-assured/rest-assured

Rest-Assured框架搭建步骤

1、创建maven项目

1.1 打开idea创建项目,选择maven相关设置点击下一步

一文从0到1教你接口测试框架rest-assured搭建(符源码)_软件测试

1.2 输入包名及项目名称点击下一步

一文从0到1教你接口测试框架rest-assured搭建(符源码)_测试工程师_02

1.3 选择maven相关信息,点击下一步

一文从0到1教你接口测试框架rest-assured搭建(符源码)_软件测试_03

1.4 项目名称和项目位置,一般默认就可以,点击完成

一文从0到1教你接口测试框架rest-assured搭建(符源码)_软件测试_04

2、配置Rest-Assured相关依赖

在项目的pom.xml中增加Rest-Assured的依赖包

一文从0到1教你接口测试框架rest-assured搭建(符源码)_接口测试_05

一文从0到1教你接口测试框架rest-assured搭建(符源码)_测试框架_06

3、Rest-Assured第一个接口测试案例

3.1 接口业务介绍

案例我们将采用码同学全栈接口项目来进行实战操作

一文从0到1教你接口测试框架rest-assured搭建(符源码)_接口测试_07

图示中的四个接口分别表示的业务是:

Get接口:根据id获取手机信息

POST接口:增加一个手机信息

3.2 测试代码

在src/test/java下创建一个包,起名叫phone,在该包下创建一个PhoneApiTests类

,代码如下:

一文从0到1教你接口测试框架rest-assured搭建(符源码)_软件测试_08

执行结果如下:

一文从0到1教你接口测试框架rest-assured搭建(符源码)_测试工程师_09

3.3 代码解释

l given() 是RestAssured类下一个方法,所以官方文档强烈推荐我们使用静态导入语句;网络请求所需要的条件都写在这里,头信息、请求参数

l get方法,里面参数是url,用来发送请求

l post方法,里面参数也是url,用来发送请求

l then() 又是一个方法,可以理解成执行请求后要做什么事情

l statusCode(200) 这个方法名称就看得出来,是判断响应状态码是不是等于200

整个代码的意思我们可以连起来,以其中的post接口为例:

发起一个post请求,他的content-type是json,参数是xx,执行后针对响应状态码做断言

现在讨论下这种写法的好处,什么写法,就是一个方法后面利用点串联起来,形成一个像自然语言的句子一样。这种特点,有点像lambda表达语法效果。除了这个,也有一点像groovy这种胶水语言。通过这个例子,我明白了Rest Assured首页的这句话的含义。

一文从0到1教你接口测试框架rest-assured搭建(符源码)_接口测试_10

本系列将会连载哦,请持续关注

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走

一文从0到1教你接口测试框架rest-assured搭建(符源码)_测试框架_11

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….关注下方我的微信公众号【程序员小濠】

举报

相关推荐

REST-assured框架【1】-基础操作

0 条评论