首页 > 其他分享 >一、认识 REST Assured

一、认识 REST Assured

时间:2024-03-05 11:22:21浏览次数:29  
标签:请求 Assured 认识 接口 REST 测试 自动化

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

  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 请求,可用于验证和验证这些请求的响应。

  

     

标签:请求,Assured,认识,接口,REST,测试,自动化
From: https://www.cnblogs.com/jiablogs/p/18053594

相关文章

  • 初识c语言—c语言的初步认识和一个简单的程序
    C语言是什么编程语言(编程语言是控制计算机的一系列指令,他又固定的格式和词汇。同时也叫计算机语言(计算机语言是,人和计算机通讯的语言))C语言的特点语言简洁,紧凑,使用方便运算符丰富数据类型丰富表达方式灵活允许直接访问物理地址,对硬件进行操作生成的目标代码质量高,程序执......
  • Django REST framework 安装及简单示例
    Django是python的一个后端服务器框架,用来写webAPI接口简单且方便。Djangorestframework是构建webapi的一个强大而灵活的工具包。 Django官网文档:https://docs.djangoproject.com/en/5.0/ref/settings/Djangorestframework官网文档:https://docs.djangoproject.com/en/5.......
  • 01-认识基本元器件
    目录一.电阻元件二.电容元件三.电感元件一.电阻元件常见电阻型号以及阻值计算二.电容元件常见电容型号和重要参数(电容本身不消耗电能,会将电能储存起来)三.电感元件常见电容型号和读值方法(本身也不消耗电能会储能)......
  • AT_arc083_b [ABC074D] Restoring Road Network 题解
    难度虚高,建议评橙/黄qwq。首先我们发现这是一道最短路问题,且\(N\le300\),于是采取floyd算法解决。具体地,我们分情况分类讨论。令我们当前枚举到的最短路径起点为\(i\),终点为\(j\),中转点为\(k\),输入的矩阵为\(dis\)。若\(dis_{i,j}>dis_{i,k}+dis_{k,j}\),则一定无......
  • 如何使用 vscode 搭建 Django Restful API 开发环境 All In One
    如何使用vscode搭建DjangoRestfulAPI开发环境AllInOnevscode+Django(Python)demos(......
  • .net 应用程序 生成Docker映像时 dotnet restore找不到自定义源的包的问题,ContainerBu
    一、问题:我们在.net应用中生成Docker映像时,会出现ContainerBuildAndLaunch任务意外失败的问题。 查看输出窗口发现,是执行dotnetrestore时,找不到包的问题,因为我的这些包是在自己的私有源上二、解决方案:在Dockerfile文件中,在执行dotnetrestore前一行添加nuget私有源就行......
  • 小白的学习记录——微服务技术栈第一天:认识微服务
    今天开始学习微服务首先从三部分开始简单的认识微服务:服务器架构的演变微服务技术对比SpringCloud服务器架构的演变单体(应用)架构:这是最初的服务器架构形式,所有的功能都被打包成一个单独的应用程序,运行在一个或多个服务器上。优点:架构简单部署成本低缺点:耦......
  • 第十章 通过汇编语言认识程序的真面目
    《程序是怎样跑起来的》的第十章主要介绍了汇编语言,通过体验汇编语言让读者更深入地理解程序的工作原理。以下是对这一章的总结:本章让我们体验了用C语言编写的函数调用、局部变量、全局变量、条件分支、循环等语句,在转换成汇编语言之后会变成什么样子。首先我们要知道汇编语言与......
  • 认识元器件功能
    1、TVS管TVS管是瞬态电压抑制器(TransientVoltageSuppressor)的简称。它的特点是:响应速度特别快(为ps级);耐浪涌冲击能力较放电管和压敏电阻差,其10/1000μs波脉冲功率从400W~30KW,脉冲峰值电流从0.52A~544A;击穿电压有从6.8V~550V的系列值,便于各种不同电压的电路使用。TVS管同时具有......
  • 重新认识python
    写在前面Beautifulisbetterthanugly.Simpleisbetterthancomplex.什么是NB的代码,新手小白都能很直观看懂的代码(建议)学习建议建议先学基础(任何语言),先入门再去学高级阶段(项目阶段)注重面试能力(口头表达能力、文档书写能力)遇到问题如何解决?1-5分钟之内的问题自己......