一、认识 REST Assured

一、为什么要进行接口自动化,有什么好处?

  1. 自动回归测试:接口自动化测试能够快速、高效地进行回归测试,确保系统功能的稳定性和可靠性。
  2. 提高测试覆盖率:通过自动化测试可以覆盖更广泛的测试场景,包括异常情况和边界情况,提高测试覆盖率。
  3. 提高测试效率:自动化测试可以节省大量的人力和时间成本,减少重复性劳动,提高测试效率。
  4. 提升测试质量:自动化测试能够保证测试流程的规范化和标准化,减少人为错误的可能性,从而提升测试质量。
  5. 方便持续集成与持续部署:接口自动化测试可以与持续集成和持续部署相结合,实现自动化测试流程,提高软件交付的效率和质量。

二、什么是接口,包括哪些?

  • 接口的URL
  • 请求方法(GET、POST、PUT、DELETE等)
  • 请求头(Headers)
  • 请求参数(Parameters)
  • 接口的响应(Response)
  • 状态码(Status Code)

三、如何进行接口自动化,怎么下手?

3.1 前提条件

  在学习接口自动化之前,我们需要先掌握哪些基础知识。

  首先,基础语法肯定是要学的,java还是python,根据自己所能接触到的而定,比如,你的周围都是用java的,那你就学java,因为你是团队中的一员,需要和别人对接;还有如果不会了也可以问别人,这是很重要的两点。

  其次,要了解什么是接口,什么是网络

  第三,要知道测试什么东西。一般都是测试请求参数,包括单个接口,有关联关系的接口;当然也有其他的测试需求,例如请求头需要加上token或者uuid,加密等等,根据自己的需求而定

  第四,工具的选择,使用工具可以提高我们的效率,做到事半功倍。

3.2 工具选择

  因为我们学的是Java,所以我要选择使用java语言,该语言中有什么框架吗?有junit和testng,通过网上查询,testng功能比较更加强大,但是随着功能的不断增加,junit功能也变多了。该框架主要是运行和维护测试用例。而方法中的请求仍要自己编写,这里的请求工具类有httpclient和okhttp,那java中有什么比较好用的工具吗?REST Assured。所以,选择使用testng和REST Assured作为接口自动化的框架

四、认识REST Assured

  REST Assured 是一个 Java DSL(Java DSL(领域特定语言)是一种在Java语言中使用的特定领域的语法),用于简化基于 HTTP Builder 构建的基于 REST 的服务的测试。它支持 POST、GET、PUT、DELETE、OPTIONS、PATCH 和 HEAD 请求,可用于验证和验证这些请求的响应。

  

     

posted @ 2024-03-05 11:17  山重水复疑无路  阅读(92)  评论(0编辑  收藏  举报