RESTassured接口测试框架学习使用

本文介绍了如何使用REST assured进行接口测试,包括依赖引入、简单示例、GET和PUT请求的headers、params、body及extract操作,以及断言和日志记录。REST assured简化了Java接口测试,提供高效便捷的DSL,支持灵活的断言和json数据处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


在这里插入图片描述

写在前面

java 的 mvn 依赖中有一个 httpclient 工具可以做到接口的访问,但是如果用 httpclient 去写大量的接口请求,会显得非常复杂且臃肿(除非你自己对 httpclient 进行封装弄一个好用的框架),如果我们使用 REST assured 来做大量的接口测试,则能大大提高脚本开发效率

是一个能够简化测试rest服务的 Java DSL,像 ruby 或者 python 一样的动态语言去测试和验证 http 服务。基于 java 并且兼容了 groovy 动态语言的特性,使我们像写脚本语言一样去测试 http 服务

依赖的引入

<dependency>
    <groupId>io.rest-assured</groupId>
    <artifactId>rest-assured</artifactId>
    <version>4.2.0</version>
</dependency>

简单示例

get 访问百度,返回响应码,以及响应体信息

given()
    .get("https://www.baidu.com")
    .then()
    .statusCode(200)
    .log().all();

如果要做断言,REST assured 支持直接在 body() 中判断,而不是显示的直接使用 assert 去断言

given().when()
    .get()
    .then()
    .body("xxx", Matchers.equalTo("xxx"));

当然还可以使用 post 请求,还有指定请求的 contenttype 等等

对于提取返回的响应我们建议使用如下形式,它会返回一个 Response 对象,然后再通过 Response 中的 path() 方法即可拿到想要的 json 数据

given()
    .contentType("application/json")
    .put
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

abcnull

您的打赏是我创作的动力之一

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值