restassured专题

RestAssured接口自动化从入门到框架搭建-19-解析和认证

这篇来学习下Rest Assured中的解析,在Rest Assured 几种解析有:XML,JSON,HTML.TEXT四种。我们可以从哪儿看到这几种类型呢,在请求头那里,可以看到content-type(例如下图),一般值是text/html这样,说明这个响应内容是html格式。而且前面我们知道,不管响应内容是什么格式,Rest Assured都会自动找到解析器,去进行解析。   1.

RestAssured接口自动化从入门到框架搭建-18-序列化和反序列化

这篇来学习一下序列化和反序列化,先看看什么是序列化和反序列化。   1.什么是序列化和反序列化 可以看看这个文档https://data-flair.training/blogs/serialization-and-deserialization-in-java 也可以去百度百科,查一下什么是序列化和反序列化。 从上图中可以看到,序列化就是把对象转换为字节流的过程,反过来,反序列化就

RestAssured接口自动化从入门到框架搭建-17-处理SSL和TLS协议

这篇简单记录下如何处理SSL和TLS异常,在接口测试中,SSL异常我们之前见过,早起网站都是http打头,然后15年还是16年什么时候,全部要求每个生产环境的网站都使用HTTPS协议,这个S就是安全的意思。关于HTTPS协议,不得不带出SSL和TLS协议。   1.网络知识 关于SSL和TLS的历史,英文好的可以看这里https://www.hostingadvice.com/how-to/

RestAssured接口自动化从入门到框架搭建-16-baseURI和basePath

这篇主要来学习我们这个系列第3篇阅读RestAssured.java中代码中提到的baseURI和basePath。   1.场景 首先我们学习过HTTP协议,我们已经知道什么是URI。我们先来看一个接口测试场景。 浏览器打开http://jsonplaceholder.typicode.com/ 我要测试上面四个红圈内的接口,其中四个接口都是从/posts, 这个路径就是我们的ba

RestAssured接口自动化从入门到框架搭建-15-RequestSpecBuilder和ResponseSpecBuilder和日志打印使用

本篇来学习一下RequestSpecBuilder和ResponseSpecBuilder,这个在这个系列第二篇文章,阅读RestAssured.java源码的时候可能提到过这个类或者相关接口。   1.RequestSpecBuilder举例 场景:浏览器打开 http://jsonplaceholder.typicode.com/posts?userId=2 下面是请求头截图 下

RestAssured接口自动化从入门到框架搭建-14-响应断言-使用Java 8 lambda表达式和响应时间测量

继续来看看响应内容中的验证场景,这篇主要介绍如何使用java 8 lambda表达式在响应内容中断言的使用场景。然后来看看接口性能测试中响应时间丈量的方法。   1.正文属性断言场景 下面图片是浏览器上访问效果 断言thumbnailUrl的值是不是这个图片中的地址。   2.使用匿名类 在java8之前,我们使用匿名类来实现。 /*** 响应正文中的属性使用匿

RestAssured接口自动化从入门到框架搭建-13-响应断言-状态码/Header/ContentType

这篇开始来学习下响应中的校验,断言场景,主要有状态码,响应Header断言,响应content type断言和响应正文内容断言。其中响应正文内容断言是最难也是最复杂,接口的响应数据就在正文。   1.状态码断言 /*** 状态码断言*/@Testpublic void testStatusInResponse() {given().get("http://jsonplaceh

利器 | 接口自动化测试框架 RESTAssured 实践(三):对 Response 结果导出

上一篇文章中介绍了rest-assured对返回结果的断言,最后说明了对于Response结果导出的需求。可查看往期文章进行查看。 HTTP/1.1 200 OKServer: nginx/1.12.2Date: Mon, 13 Jan 2020 02:15:11 GMTContent-Type: application/json;charset=UTF-8Transfer-Enco