REST-assured 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
REST-assured 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
REST-assured 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
REST-assured 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
REST-assured 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache
开发语言 Java Groovy
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
投 递 者 李三石
适用人群 未知
收录时间 2016-02-04

软件简介

REST-assured 用于方便 REST 服务测试的 JAVA DSL。

举例如下:

Here's an example of how to make a GET request and validate the JSON or XML response:

get("/lotto").then().assertThat().body("lotto.lottoId", equalTo(5));

Get and verify all winner ids:

get("/lotto").then().assertThat().body("lotto.winners.winnerId", hasItems(23, 54));

Using parameters:

given(). param("key1", "value1"). param("key2", "value2"). when(). post("/somewhere"). then(). body(containsString("OK"));

Using X-Path (XML only):

given(). parameters("firstName", "John", "lastName", "Doe"). when(). post("/greetMe"). then(). body(hasXPath("/greeting/firstName[text()='John']")).

Need authentication? REST Assured provides several authentication mechanisms:

given().auth().basic(username, password).when().get("/secured").then().statusCode(200);

Getting and parsing a response body:

// Example with JsonPath 
String json = get("/lotto").asString() 
List<String> winnderIds = from(json).get("lotto.winners.winnerId"); 
// Example with XmlPath 
String xml = post("/shopping").andReturn().body().asString() 
Node category = from(xml).get("shopping.category[0]");

REST Assured支持任何HTTP方法,但显式支持POSTGETPUTDELETEOPTIONSPATCHHEAD,并且包括轻松指定和验证参数,标头,cookie和主体。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表于软件架构专区
2016/09/05 17:24

REST Assured api

Class RestAssured · java.lang.Object · · io.restassured.RestAssured · public class RestAssured extends Object REST Assured是一个简单的基于REST services的框架,它支持POST, GET, PUT, DELETE, HEAD, PATCH and OPTIONS请求及验证请求结果。样例: 假定Get请求为: (to http://localhost:8080/lotto) 返回Json格式数据: 1. { 2. "lotto":{ 3. "lottoId":5, 4. "winning-numbers":[2,45,34,23,7,5,3], 5. "winners"...

0
0
发表了博客
2018/07/29 20:32

Rest-Assured 测试框架

Rest-Assured 是一个测试 Restful Web Service 的 Java 类库,我们能够测试各种各样的请求组合,依次测试核心业务逻辑的不同组合。 它是通过发送特定的rest api,通过服务器返回的HTTP响应,来做功能性测试。 REST API的概念 REST API就是符合REST风格,要了解REST API首先需要弄清楚REST风格的具体含义。REST的全称是Representational State Transfer,中文是表述性状态转移,这个是什么意思等会再解释,先说明为什么会出现RES...

0
0
2016/07/05 18:07

REST API 自动化测试利器 - rest-assured

![rest-assured-logo](https://raw.githubusercontent.com/rest-assured/rest-assured/master/rest-assured-logo-green.png) 现在的服务器端应用,不论是企业的,还是互联网的,多数最终都将服务以 REST 服务,或者以自定义的 HTTP 服务的形式暴露出来。所以,这些项目的自动化测试也都是围绕这些接口展开的。 早先我们常用 SoapUI 这样的工具测试接口,但随着轻量的 REST 接口的流行,SoapUI 这样笨重的,基于图形界面的工具显...

0
10
发表于云计算专区
2017/03/12 21:11

测试就是这么简单,rest-assured

关于rest-assured rest-assured 是一个能够简化测试rest服务的Java DSL,像ruby或者python一样的动态语言去测试和验证http服务。基于java并且兼容了groovy动态语言的特性,使我们像写脚本语言一样去测试http服务。 例如:你的http服务( http://localhost:8080/lotto/{id})返回一个如下json: { "lotto":{ "lottoId":5, "winning-numbers":[2,45,34,23,7,5,3], "winners":[ { "winnerId":23, "numbers":[2,45,34,23,3,5] }, { ...

0
0
发表了博客
2018/01/15 11:26

rest-assured的日志使用介绍

  在许多测试用例当中,为了帮助我们创建正确的断言和发送正确的请求,打印出详细的响应和请求数据是非常有用的。为此我们可以使用rest-assured提供的预定义过滤器或者使用其中的一些快捷方法。 一、请求日志   从1.5版本开始,rest-assured支持请求在发送到服务器之前打印特定请求日志的功能(通过使用RequestLoggingFilter过滤器的方式),这里我们注意到在打印的日志中HTTP Builder 和HTTP Client 会添加额外的头部信息(he...

0
0
发表于程序人生专区
2020/02/21 14:38

使用 rest-assured 进行接口测试

前言 第一次在社区发主题帖,还是挺~紧张的(雾)。 说一下发帖的原因,由于偶然机会,得知了rest-assured这个项目,据说很棒的样子,我就屁颠屁颠到Github上,先把项目fork过来再说,不过研究源码可能是有生之年了(〃ω〃)。 正好我们组在使用Java脚本进行接口测试,会需要写一些公共方法来验证接口返回的json节点神马的,当然保证状态码200肯定是前提。之前使用的是net.sf.json,随便贴几行代码,Object、Array、String、JSO...

0
0
发表于软件架构专区
2019/04/16 12:51

rest-assured如何做接口自动化测试

1.准备工作: IntelliJ IDEA JDK 1.8.0 i)ii) Json格式化工具: 浏览器chrome安装JSONHandler Java+maven+TestNG+rest-assured 抓包:charles 请求工具:postman 2.为什么要进行接口测试? 接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等接口测试相对容易实现自动化持续集成,且相对UI自动化也比较稳定,可以减少人工...

0
0
2020/12/18 12:00

接口测试框架Rest-assured搭建与实战【附源码】

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

0
1
发表了博客
2018/01/12 11:23

rest-assured的对象映射(序列化和反序列化)

rest-assured支持映射Java对象到Json和XML以及从Json和XML中映射到Java对象。Json映射需要在classpath 中有Jackson、Jackson 2或者是Gson,XML映射需要在classpath 中有JAXB。 一、序列化 序列化:序列化Java对象到Json或Xml 假设我们有这样一个Java Object: 1 public class Message { 2 private String message; 3 4 public String getMessage() { 5 return message; 6 } 7 8 publi...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
8 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部