这里不再赘述,想详细了解的可以看一下Python的接口自动化用例设计。宏哥在这里,换一个角度来说接口测试的用例设计,首先我们看一下接口测试的范围。...3.自动化接口测试范围 ? 为什么在这里没有涉及到前边接口测试的环境异常和功能测试。在这里宏哥做了细分,这部分主要是有其他的测试负责的,比如:环境异常测试,一般需要我们协调和运维配合。...这样做的接口测试才有意义。性能测试也可以自动化测试,这个也有专门的测试,当然了,你也可以进行一些简单的测试,如果你是全栈测试,那么这三部分你都精通那最好了。...4.自动化接口测试用例设计 这里宏哥通过具体实例说明一下。自动化接口测试原则:你能够把你设计的接口测试用例映射成一张表。因为映射成一张表你才可以更好的方便的操作,并且可以自动加载它。...4.1接口自动化用例设计示例:登录 环境异常测试时需要运维小伙伴配合测试的,此暂时不做描述 以常见的登录界面为例 输入:用户名:邮箱或者手机号码 输入:密码:6-16位的长度,区分大小写,不能用空格
在上期的文章插上NIO翅膀,FunTester飞上天中,我学习了Java NIO的相关基础,今天我来分享一下自己实践的结果。...抛开性能不谈,我们用到异步请求最多的场景应该是在自动化接口测试。异步请求可以极大的提升请求的频率。如果我们有成百上千个接口,用例需要执行,也就是说我们可能至少得执行上千次请求。才能完成一次用力的检查。...下面我分享一下异步请求在下面我分享一下异步请求在HTTP接口自动化测试中的效率。...moco服务 服务端我利用FunTester moco server框架架构图测试框架在局域网环境起了一个测试服务,服务只有一个默认延迟接口,用来模拟固定响应时间的HTTP接口。。...这里用到了一个类java.util.concurrent.CountDownLatch。有兴趣的小伙伴可以看一下我以前写的应用文章:Java线程同步三剑客。
接口文档鉴权部分 ? 鉴权1 ?...printResponse(response)返回出来 return printResponse(response); 定义一个存储的类 package com.zhongxin.utils; import java.util.HashMap...; import java.util.Map; public class UserData { // 存储接口响应对象 public static Map VARS = new HashMap(); } 从登陆接口获取token @Test(dataProvider = "datas") public void test(CaseInfo caseInfo...; import java.util.List; /** * 充值接口测试 */ public class RechargeCase { public int sheetIndex;
Test(dataProvider = "datas") public void test(CaseInfo caseInfo) { HttpUtils.call(caseInfo); } 登陆接口测试...测试数据: https://github.com/zx490336534/auto_api/blob/master/src/test/resources/cases_v3.xlsx 同理登陆接口测试...com.zhongxin.utils.HttpUtils; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; import java.util.List
本文3862字,阅读约需11分钟 在上一篇Java接口自动化测试系列文章:Java接口自动化之IDEA介绍、永久激活及常用快捷键,主要介绍IDEA优点、如何激活idea工具以及在日常开发中我们常用的快捷键...由于Java的生态非常丰富,无论你想实现什么功能,都能找到对应的工具类,这些工具类都是以 jar 包的形式出现的,例如 Spring,SpringMVC、MyBatis、数据库驱动,等等,都是以 jar...可扩展,能够轻松编写 Java 或脚本语言的插件。 只需很少或不需要额外配置即可即时访问新功能。...二 Maven安装配置 1 准备工作 Maven是Java 项目,因此必须先安装 JDK。检查是否已经安装jdk,使用命令:java -version ?
简介 了解什么是接口和为什么要做接口测试。并且知道接口自动化测试应该学习哪些技术以及接口自动化测试的落地过程。...那么接口就可以简单的理解为对外暴露的统一规范的暴露点。 ? 二、为什么要做接口接口测试 1】更容易实现持续集成 2】自动化测试落地性价比更高。...提高效率 三、接口自动化测试开发技能树 开发语言(java) 测试框架(TestNg,HttpClient) Mock技术 数据持久层框架(mybatis) 持续集成工具(Jenkins) 接口协议相关基础知识...(Http协议) 四、接口自动化测试落地过程 ?...2、宏哥再多句嘴,接口自动化测试落地这部分大家小时候在做过看图说话,这里宏哥把话转换成图片了,你再逆向转换回答面试官即可!
; import java.io.FileNotFoundException; import java.io.IOException; public class ExcelUtils { public...public class CaseInfo { @Excel(name = "CaseId(用例编号)") private int id; @Excel(name = "Name(接口名...)") private String name; @Excel(name = "Type(接口提交类型)") private String method; @Excel(...name = "Url(接口地址)") private String url; @Excel(name = "Desc(用例描述)") private String desc;...; /** * 注册接口测试类型 */ public class RegisterCase { @Test(dataProvider = "datas") public void
动手前准备 本文假定你对java和maven有一定的了解。在开始实践之前,需要你准备好以下环境: JDK环境 IDE(Eclipse or other) 安装配置好maven 3....一次请求的执行过程无异于以下几步:预置数据->发送请求->检查执行结果->恢复数据,这些操作需要的数据即测试用例相关数据,在Excel文件中定义,程序通过读取Excel文件内容,分别自动执行测试用例,实现了自动化测试...data = excelUtil.getArrayCellValue(0); } catch (Exception e) { } return data; } 3.3 执行过程与结果 工作中实际用到的接口测试类型...(都是post请求) 1、查询类接口:直接检查请求后返回的消息体即可 2、设置类接口:不光要检查请求后返回的消息体,还要检查数据库中某些表的某些字段的值 3、作为客户端的接口:需要检查请求发出后,...我们发出的请求是否正确,该类接口需要从日志中截取到响应的请求服务端的消息体后进行检证 4、拦截记录查询接口:这类接口比较特殊,需要从redis里面读取拦截记录,即查询的是redis非关系型数据库,而不是普通的业务关系型数据路
关于手动测试工具就那么几个,用起来也非常简单,宏哥就不再在这里赘述了,有兴趣的可以看看宏哥在Python接口自动化里关于接口测试工具的介绍,这里宏哥就简单的提一下,一带而过即可。...那就说明接口测试准备,没有形成接口测试文档。还需要接口测试人员进行抓包来查看接口地址以及发送请求的参数。所以这个宏哥不是很推荐的。...Postman(Chrome插件) HttpRequest(Firefox 插件) Fiddler(具备抓包和发送请求功能) 半自动化:Jmeter(结果统计方面不完善) 3.自动化框架的设计 这里就是大致概括一个框架...这个是一个分层架构,其实和Java中的那个MVC差不多。 ?...这里主要就是简单的介绍了一下自动化框架,后面我们就会围绕这个框架将它一步步细化、一步步实现和完善。
当我们想用python发送一个http请求的时候,可以使用requests库;我们想测试一个接口的时候也可以通过requests库来请求接口,下面用一个例子来说明: 例如,我们要访问一个接口http:/.../localhost:8080/login,这是一个登录接口,请求方法为post,请求参数为username和password,头信息为"Content-Type": "application/json...:8080/login", json=data, headers=header) print(res.text) 由上方代码可以看出我们的数据data、请求头、及请求发送的方法全部混在一起,如果是单个接口还好说...,但是我们实际场景中会有几十、几百个的接口,如果都想这样写会很难维护,这个时候我们就需要进行一些特殊处理: 1、数据分离: 将数据(请求参数)单独提出,单独管理 2、requests库二次封装: requests...基础的测试人员也可以编写用例 3、公共方法封装: 例如邮件发送方法、数据库连接方法..... 4、检查点封装: 二次封装断言方法 5、用例执行: 单个或批量执行用例 6、报告: 发送测试报告或钉钉群报告 一套接口自动化基本就是这个思路
需要了解TestNG基础使用方法的,请移步TestNG官网 目标:收集TestNG框架下的接口自动化测试结果 不拖泥带水,复制粘贴就能完成。...一、实现IReporter, ISuiteListener接口 package com.base.test.tng.common; import org.testng.IReporter; import
一 接口的定义 1.接口是前后端沟通的桥梁,是数据传输通道,包括外部接口、内部接口,内部接口又包括:上层服务与下层服务接口、同级接口; 2.接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),...二 接口的分类 1.按用途: 电脑等信息机器硬件组件间的接口叫硬件接口:2 个不同的事物连接的桥梁,不同的事物就可以进行数据通信; 电脑等信息机器软件组件间的接口叫软件接口:如用户界面 UI , user...2.按结构: 图形用户接口(Graphical User Interface),是人与程序的接口; 应用程序编程接口( Application Programming Interface)是指外部系统与系统之间以及内部各子系统之间的交互点...; 三 常见的接口类型 1.HTTP接口:基于超文本传输协议(HyperText Transfer Protocol HTTP)开发的接口,是应用最广泛的网络协议之一,但并不排除没有使用其他协议。...基于浏览器/服务器(Brower/Server)的软件系统大多数为HTTP接口; 2.Web Service接口:系统对外的接口,根据提供的方法引用提供的接口,从而获取数据; 3.RESTful接口:
协议中预留给能够将连接改为管道方式的代理服务器 OPTIONS 允许客户端查看服务器的性能 TRACE 回显服务器收到的请求,主要用于测试或诊断 PATCH 是对 PUT 方法的补充,用来对已知资源进行局部更新 常见的接口类型...连接,多个参数之间用"&"连接; 场景:get型接口用于获取信息,多用于查询数据,如列表查询功能,点击查询按钮就调用一个get接口,然后把信息返回出来; 特点:1)请求数据量小,2)参数暴露于url地址中...DELETE https://api. douban. com/ v2/book/review/ :id 不常见的接口类型: head head和get本质是一样的,区别在于head不含有呈现数据,而仅仅是...最常的两种GET和POST,RESTful接口的话一般会用到GET、POST、DELETE、PUT。 请求地址 URL:统一资源定位符,是一种自愿位置的抽象唯一识别方法。...,简单灵活 HTTP简单,服务器的程序规模小,通信速度快;HTTP使用TCP作为它的支撑运输协议,HTTP客户机发起一个与服务器的TCP连接,一旦连接建立,浏览器(客户机)和服务器进程就可以通过套接字接口访问
接口的定义 1.接口是前后端沟通的桥梁,是数据传输通道,包括外部接口、内部接口,内部接口又包括:上层服务与下层服务接口、同级接口; 2.接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法...二 接口的分类 1.按用途: 电脑等信息机器硬件组件间的接口叫硬件接口:2 个不同的事物连接的桥梁,不同的事物就可以进行数据通信; 电脑等信息机器软件组件间的接口叫软件接口:如用户界面 UI , user...2.按结构: 图形用户接口(Graphical User Interface),是人与程序的接口; 应用程序编程接口( Application Programming Interface)是指外部系统与系统之间以及内部各子系统之间的交互点...; 三 常见的接口类型 1.HTTP接口:基于超文本传输协议(HyperText Transfer Protocol HTTP)开发的接口,是应用最广泛的网络协议之一,但并不排除没有使用其他协议。...基于浏览器/服务器(Brower/Server)的软件系统大多数为HTTP接口; 2.Web Service接口:系统对外的接口,根据提供的方法引用提供的接口,从而获取数据; 3.RESTful接口:
在上一篇Python接口自动化测试系列文章:Python接口自动化之logging封装及实战, 主要介绍将logging常用配置放入yaml配置文件、logging日志封装及结合登录用例讲解日志如何在接口测试中运用...一 场景说明 在面试接口自动化时,经常会问,其他接口调用的前提条件是当前用户必须是登录状态,如何处理接口依赖? 在此之前我们介绍过session管理器保存会话状态。...如果接口请求需要携带token,那么又如果处理呢?以下详细介绍。...其他接口如何携带token? 思路如下: 1.抽取登录接口返回值中的token; 2.使用全局变量存储token。...④首先编写登录接口,返回接口数据。
上一篇Java接口自动化系列文章:Java接口自动化之IDEA创建及运行maven项目,主要介绍如何用IDEA创建maven项目、maven项目结构介绍及maven项目运行实战。...以下主要介绍Java日志框架Log4j。 01 log4j简介 Log4j(log for java)是java流行的日志框架,可以方便的记录日志。...控制台日志输出: INFO 2020-12-31 16:17:04 --> [main] com.vivi.Log4jTest.test(Log4jTest.java:15): 这是info级别 WARN... 2020-12-31 16:17:04 --> [main] com.vivi.Log4jTest.test(Log4jTest.java:16): 这是warn级别 ERROR 2020-12-...31 16:17:04 --> [main] com.vivi.Log4jTest.test(Log4jTest.java:17): 这是error级别 之前配置文件log4j.properties里,
上一篇Java接口自动化系列文章:Java接口自动化之TestNG单元测试框架(二),主要介绍testng.xml配置文件控制测试用例的运行。 以下主要介绍在TestNg中参数传递的两种方式。...缺点:若是需要传递复杂的参数,或者从Java中创建参数(复杂对象,对象从属性文件或者数据库中读取),这种方法就再也不适用。 思路: 定义xml配置文件,在文件中申明参数。...很多场景是,测试数据需要从java对象或数据库中获取,这时候,我们就需要通过DataProvider方式来提供测试数据。
01 什么是接口? 接口:检测外部系统与系统之间以及内部各个子系统之间的交互点。 通俗来说,接口就是连接前后端的桥梁,接口测试可以简单理解为脱离了前端的功能测试。...接口测试流程如下: 1.需求评审,熟悉业务和需求; 2.开发提供API接口文档; 3.根据开发交付的接口文档,编写接口测试用例; 4.接口测试用例评审; 5.开始执行接口测试; 6.提交测试报告; ?...▌2.分析接口文档的接口,提取测试点 接口测试用例跟常规的功能测试用例基本一样,可以从接口功能测试、接口业务测试、接口性能测试、接口安全测试等角度考虑。...▌3.接口测试用例设计思路 接口功能的关注点是: 1.接口参数正确与否:接口传入的参数是否有正确填写; 2.接口参数缺失:接口参数有必填、选填参数,传参时,测试参数缺失对结果的影响; 3.接口参数边界值...随着代码模块越来越多,混在一起,杂乱无章,这时我们考虑架构分层了,上篇文章:Python接口自动化之requests请求封装,封装的requests请求类,每个用例都要调用,可以放在公共模块里。
领取专属 10元无门槛券
手把手带您无忧上云