当我们想用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。...④首先编写登录接口,返回接口数据。
01 什么是接口? 接口:检测外部系统与系统之间以及内部各个子系统之间的交互点。 通俗来说,接口就是连接前后端的桥梁,接口测试可以简单理解为脱离了前端的功能测试。...接口测试流程如下: 1.需求评审,熟悉业务和需求; 2.开发提供API接口文档; 3.根据开发交付的接口文档,编写接口测试用例; 4.接口测试用例评审; 5.开始执行接口测试; 6.提交测试报告; ?...▌2.分析接口文档的接口,提取测试点 接口测试用例跟常规的功能测试用例基本一样,可以从接口功能测试、接口业务测试、接口性能测试、接口安全测试等角度考虑。...▌3.接口测试用例设计思路 接口功能的关注点是: 1.接口参数正确与否:接口传入的参数是否有正确填写; 2.接口参数缺失:接口参数有必填、选填参数,传参时,测试参数缺失对结果的影响; 3.接口参数边界值...随着代码模块越来越多,混在一起,杂乱无章,这时我们考虑架构分层了,上篇文章:Python接口自动化之requests请求封装,封装的requests请求类,每个用例都要调用,可以放在公共模块里。
覆盖接口:300个。 覆盖模块:12个,其中二级模块47个。 开发模式下,调用接口次数:6828次,脚本运行耗时1h18min3s。...Name Content 测试框架 接口自动化测试框架-AIM 测试思想 结对测试vs随机测试parewise算法性能优化(用例设计层面) 接口工具 F12开发者工具,Postman,Fiddler...编码的难点在于如何总结出各模块各接口的规律, 以尽量简化的代码,尽可能地覆盖更多的场景。...,怎么处理就决定了接口测试的效率。...3、接口依赖 接口的参数需要从另外接口的返回数据获取。
3、效益更高 将接口测试实现为自动化和持续集成,当系统复杂度和体积越大,接口测试的成本就越低,相对应的,效益产出就越高。...就很有必要; 补充:接口文档的几个必要点:完整性、一致性、容错性; 三、接口自动化测试 1、如何开展 首先,调试单个接口,保证单个接口的正确和通畅(类似于性能测试中的基准测试); 其次,明确数据流,业务流...这都是不断累计和优化的, 行动起来就行,想太多不如行动起来,让接口自动化测试落地,才是我们首先需要考虑的!...每个页面涉及几个接口? 分别在哪一步调用? 每个接口包含哪些字段? 各个字段对应数据库哪张表? 每个表中各个字段是什么意思? 各个接口对表产生了怎样的操作? 3、自动化框架 什么是框架?...关于接口自动化测试,基本就是上述的内容,当然,选择适合自身实际情况的框架,落地实施,才是重点,行动起来,才能咸鱼翻身。。
概述 前面我们介绍了接口测试工具:Postman和Jmeter。利用接口测试工具上手使用虽然容易,但是还是不够灵活。...例如需要界面上各种配置,有时还需限定的语言脚本来辅助(Postman限定使用Js,Jmeter限定使用Java) 因此,如果我们直接使用自己熟悉的语言编写代码来进行接口测试将会更加灵活方便,这里我们将使用...Python来进行接口测试。...Requests 进行接口测试需要发送HTTP请求,Python最基础的 HTTP 库有 Urllib、Httplib2、Requests、Treq 等,这里我们推荐使用Requests库来进行接口测试
接口自动化知识梳理 学习知识块:基础知识 类与对象 单元测试 requests openpyxl pandas re ddt unittest mysql logging 框架梳理 学习方式:...解决参数的自动化做参数的问题。 数据库校验 期望结果。 ? 学习目的 1.加深对自动化的理解:功能自动化。 2.需求分析。 3.掌握数据分离/代码分离/文件分离的概念。 1.为什么要去做自动化?...自动化的本质是让工作更加方便轻松。 稳定性测试,维护性测试,回归测试的时候用自动化。 新加的功能不可以做自动化,必须手工去做。 例如如果参数替换格式不对怎么办?...3.接口自动化测试思路 1.利用单元测试去执行用例。 2.把测试数据和测试结果存在Excel里面。 3.把整个代码的运行过程放在日志里面。 4.执行的报告会生成html。...15.常识 web自动化很重要! 先学web再学app。 先熟悉业务,才能写框架。 初步框架1-2周,1个月时间完成。 写框架需要接口地址,接口需求文档。 ----
背景:公司计划开展接口自动化测试,接口工具Postman、JMeter等不好管理用例,资源有限也一时半会搭不了测试平台,先用测试框架把自动化测试搞起来。 选择技术栈。...Python语法简单,上手容易,有一整套成熟的接口自动化测试方案,社区完善且持续迭代更新。 选择编写方式。Python代码、Robot、YAML、Excel、JSON五选一。...Excel在自动化早期流传甚广,也许只有培训机构还在教。JSON冗余内容太多,不适合直接拿来写用例。 选择框架。pytest、RobotFramework、HttpRunner三选一。...网上能搜到很多基于pytest搭建的接口自动化测试框架,学习资料丰富,无需多言,使用pytest是绝对正确的。...二是个人成长,把“独立搭建接口自动化测试框架”或“基于开源框架二次开发”作为目标,以终为始,熟悉成熟框架,学习他人框架,设计实用框架。
前面介绍了用postman+newman做接口自动化,其实这个工具不太适合做大型的自动化测试,主要是不太方便扩展和维护。 最灵活的当然是用python来写,可是python写起来比较需要时间。...我认为是有的,我觉得用jmeter来做自动化完全胜任。 它可以用各种断言,各种参数化,各种条件机制。...首先我用fiddler连接手机,设置代理,用fiddler来录制mobile接口,为啥不直接用jmeter来录制,网上搜的都说可以录制,但是用的时候,发现已经不支持手机了。...然后可以每个接口加上Response Assertion来判断接口是否正确返回: ? 可以设置几个错误的值,跑一下看看。 ?...这样一个简单的接口测试框架差不多就有雏形了。 这个还不够,我只检查了接口的状态,万一它返回的值是错的呢?所以要加一些字段校验。
= os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # 关于Excel配置表中测试用例默认配置 FILE_NAME = "本地接口测试用例...= "test@qq.com" RECEIVERS = ["test@qq.com", "test@163.com"] # 接收邮箱可以设置你的qq或者其它邮箱 # 邮件主题 THEME = "接口测试报告...这个文件就是我们用来在自动化测试过程中记录一些操作步骤的。 #!...DEBUG aaaa 2022-03-12 18:49:59,371 接口测试 INFO aaaa 2022-03-12 18:49:59,371 接口测试 WARNING aaaa 2022-03-...12 18:49:59,371 接口测试 ERROR aaaa 然后在项目logs目录下生成了当日的日志文件。
在前两篇文章中详细给小伙伴们讲解了一下接口自动化需要做哪些准备工作及接口测试场景有哪些,本篇文章是最后一篇,主要分享一下接口自动化测试断言设置思路。...如果没有好的断言,自动化用例效果将大大打折扣,甚至是无用的,前期的很多工作都因此浪费。这里我继续结合自身经验,帮助大家梳理一下,希望有所帮助和提升。...utm_source=w3501tcc)PS:接口自动化测试实践指导(上):接口自动化需要做哪些准备工作接口自动化测试实践指导(中):接口测试场景有哪些1 断言设置思路这里总结了我在项目中常用的5种断言方式...groupID=c-787&productID=23图片图片综合来看,eolink平台功能十分强大,除了能像Jmeter一样灵活实现各类接口场景的自动化测试,还有丰富的API管理、API监控、API市场功能...至此,接口自动化测试实践指导三篇文章全部完结,希望测试小伙伴们看后能有所收获,后续要多多实践,才能很好提升自动化测试能力。
文章目录 1 断言设置思路 2 断言设置实战演示 2.1 响应码断言展示 2.2 验证关键字段值 2.3 正则匹配 2.4 数据库匹配核对 2.5 相关接口辅助验证 在前两篇文章中详细给小伙伴们讲解了一下接口自动化需要做哪些准备工作及接口测试场景有哪些...,本篇文章是最后一篇,主要分享一下接口自动化测试断言设置思路。...可以看看这个 : https://www.eolink.com/ PS: 接口自动化测试实践指导(上):接口自动化需要做哪些准备工作 接口自动化测试实践指导(中):接口测试场景有哪些 1 断言设置思路...groupID=c-787&productID=23 综合来看,eolink平台功能十分强大,除了能像Jmeter一样灵活实现各类接口场景的自动化测试,还有丰富的API管理、API监控、API市场功能...至此,接口自动化测试实践指导三篇文章全部完结,希望测试小伙伴们看后能有所收获,后续要多多实践,才能很好提升自动化测试能力。 可以看看这个 : https://www.eolink.com/
简介 经常听别人说接口测试,接口测试自动化,但是你对接口,有多少了解和认识,知道什么是接口吗?它是用来做什么的,测试时候要注意什么?坦白的说,笔者之前也不是很清楚。接下来先看一下接口的定义。...人类与电脑等信息机器或人类与程序之间的接口称为用户界面。电脑等信息机器硬件组件间的接口叫硬件接口。电脑等信息机器软件组件间的接口叫软件接口。 ...三、接口在项目就是一个业务逻辑,面向接口编程就是先把客户的业务提取出来,作为接口。业务具体实现通过该接口的实现类来完成。...常见的接口类型 接口是指外部系统与系统之间以及内部各子系统之间的交互点。包括外部接口、内部接口,内部接口又包括:上层服务与下层服务接口、同级接口。 ...常见web接口:一类是http协议的接口,另一类是web service接口(如soup、rmi、rpc协议)。本文主要介绍http请求接口。
测试套件批量运行执行用例 3、支持HTTPS,HTTP,WebService协议,支持POST, GET方法,支持JSON,非JSON数据格式的请求,支持多种形式的数据校验 4、可自动生成HTML可视化接口测试报告...c) logs及testreport 可分别用于存放日志文件,测试报告 d) interface 封装接口测试方法类 ?...说明:可根据需要,每个接口对应一个模块,对应一个类;也可以多个接口对应一个模块,对应一个类 需要注意的是,这里添加的模块及类,需要在casestep.py中导入 ?...5、 Testlink必要的配置与用例管理 为了批量设置接口ip,端口(主要是这两个),协议信息(仅用于展示),需要对项目,计划,套件等必要的配置,以及客户端环境变量配置 a) 配置 如下
简介 我们用自动化新建任务之后,要想接着对这个新建任务操作,那就需要用参数关联了,新建任务之后会有一个任务的Jenkins-Crumb,获取到这个Jenkins-Crumb,就可以通过传这个任务Jenkins-Crumb
领取专属 10元无门槛券
手把手带您无忧上云