接口测试
程序员-小枫
这个作者很懒,什么都没留下…
展开
-
100道接口测试面试题收好了!【建议收藏】
100道接口测试面试题收好了!【建议收藏】HTTP, HTTPS协议什么是DNSHTTP协议怎么抓取HTTPS协议说出请求接口中常见的返回状态码HTTP协议请求方式HTTP和HTTPS协议区别HTTP和HTTPS实现机有什么不同POST和GET的区别HTTP请求报文与响应报文格式什么是HTTP协议无状态协议?怎么解决HTTP协议无状态协议常见的POST提交数据方式HTTP请求报文与响应报文格式HTTP协议学了哪几个版本Session和Cook.原创 2020-09-16 22:05:31 · 12127 阅读 · 3 评论 -
阿里八年大佬,分享三款值得推荐的开源接口测试工具
三款值得推荐的开源接口测试工具接口测试可以测试APIs((Application Programming Interface)是否符合功能,可靠性,性能和安全要求。接口测试对于成功的CI/DevOps来说至关重要。JMeter【简介】尽管JMeter的最初目的是为了做压力测试,但是实际上广泛用于接口功能测试。【特征】支持回放测试结果支持CSV文件,所以可以快速的创建唯一参数用于接口测试JMeter可与Jenkins进行集成,从而在CI pipeline中集成接..原创 2020-09-16 20:26:41 · 1107 阅读 · 0 评论 -
接口测试框架接入性能测试实践分享
1. 前言现如今接口测试在软件质量行业中的地位,已经越来越重要,相对于上层的UI自动化测试和下层的单元测试,接口测试的“低”投入、“高”回报,也成了绝大多数质量保障实践的首选。在开展接口测试时,往往很多时候都只在关注接口的功能性质量,而对于非功能性的质量保障验证,比如性能、安全,在实际工程应用或者设计用例时关注度明显不足(甚至很多压根没有这方面的测试实践)。今天就以Python系下requests库(常用于接口测试)和Robot FrameWork框架为例,和大家聊聊在接口测试过程中,和功能需求原创 2020-09-16 20:16:08 · 321 阅读 · 0 评论 -
Python可以做异步接口吗?Python应该怎么做测试异步接口?看看大牛是如何做的....
Python怎么测试异步接口当业务处理比较耗时时, 接口一般会采用异步处理的方式, 这种异步处理的方式又叫Future模式.一般流程当你请求一个异步接口,接口会立刻返回你一个结果告诉你已经开始处理,结果中一般会包含一个任务id类似的东西用于追踪结果, 另外会提供一个查询结果的接口, 当结果未处理完查询接口会返回相应的"未完成"状态, 如果已经处理完,则会返回相应的数据.处理方法异步接口我们一般采取轮询的方法,每隔一定时间间隔取请求一下查询结果的接口,直到接口返回的状态是已完成/查询到指.原创 2020-09-15 20:33:12 · 1488 阅读 · 0 评论 -
接口测试简谈 & 工作上常用接口测试工具
接口测试简谈 & 工作上常用接口测试工具接口测试相关知识接口定义我们常说的接口一般指两种:API:应用程序编程接口。程序间的接口; GUI:图形用户界面。人与程序的接口;这里我们所说的接口特指API接口。API接口定义:对协议进行定义的引用类型。开发人员分前后端,他们之间如何配合工作的,就是其中一方定义接口,另一方来调用接口,以实现预期功能。常见接口分类restful webservice接口 Soap Webservice接口WebService接口是.原创 2020-09-15 20:28:54 · 579 阅读 · 1 评论 -
Python搭建接口测试自动化框架(二)
从今天开始,继续这个系列,一步一步的,搭建一个自己理想的自动化测试框架。 关于第一部分,可以戳这里(链接)目录结构再定义由于距离上一篇已经有一段时间了,项目的目录结构也发生了一些变化,这里再重新定义下目录结构框架结构代码结构 Excel 文件结构代码详细解析1.工具包 tools封装操作 excel 方法...原创 2020-09-11 20:59:42 · 403 阅读 · 0 评论 -
Python搭建接口测试自动化框架(一)
接口测试是测试领域很大的一块,做好接口测试,那么整个平台的基本流程和功能也就调通了。而接口测试自动化不仅可以减轻重复工作的人力成本,也可以提高测试质量和准确率。本文主要介绍我对于接口测试自动化架构的理解。01.自动化框架结构如下是我的自动化框架结构,使用execl作为数据驱动。 case目录存储测试用例代码config目录存储程序的配置文件data目录存储测...原创 2020-09-11 20:55:33 · 1314 阅读 · 0 评论 -
每天一小时,15天学完测试步骤&接口测试$功能测试&流程测试
接口测试功能测试添加账户_key-value(键值对) 正常流 (请求 ,信息头管理器,响应断言) 异常流 请求 ,信息头管理器,响应断言) 添加账户_json (线程组) 正常流 异常流 删除账户 正常流 异常流 流程测试 添加账户(键值对)-删除账户 添加账户(json)-删除账户 添加账户 查找 删除账户 *添加账户 查找All 删除账户json符号{ } 对象" " 引号 字符串: 连接符, / 逗号斜杠 分隔号[ ]: 数组测试步骤..原创 2020-09-10 14:41:20 · 373 阅读 · 0 评论 -
软件测试的那些事之接口自动化测试(九):测试用例管理
前面的系列文章已经将接口(API)自动化测试的理论和基础请求框架、数据验证等知识面介绍完了,这就好比已经给你砖和钢材木板等基础物料,那么怎么用这些基础物料去搭建高楼大厦呢?接口该如何测?在讲如何盖楼之前,要先理解一下这个问题:接口到底该怎么测?(刚好有童鞋在群里问起,就在这里稍微说明下)给你个接口URL,在浏览器或工具中发起请求,得到一个返回结果,接口请求的过程就这么简单,那么如何测试呢?要注意哪些细节?通常接口测试的关注点可以包含下面几个部分:(免费领取自动化测试学习资料,工具,加qq群,1140原创 2020-09-08 18:49:39 · 724 阅读 · 0 评论 -
软件测试的那些事之接口自动化测试(八):何如跳过登录
痛点我们先来说一个大家做接口测试或UI自动化测试的痛点,很多时候要进入应用或接口都需要登录验证,这是我们展开测试的一个很头疼的问题,在前面的文章中好像也留下了这个坑,也有童鞋留言在问这方面的问题,另外刚好年前在写爬虫的时候也遇到这样的问题,所以今天我们就来分析下这个主题,把这个坑给填满……分析对于如何跳过登录,我就开门见山直接说吧,我了解到的跳过登录的方式无外乎有下面几种:1、模拟用户输入登录;2、利用Cookie跳过登录;3、利用非正常手段绕过登录;4、白名单;5、其它(未知或待发掘)对于第原创 2020-09-08 18:48:40 · 1234 阅读 · 1 评论 -
软件测试的那些事之接口自动化测试(七):数据验证专项2
上一章节给大家分享了JSON验证的思路和方法,在最后还留了几个问题,今天的内容就主要围绕实际写代码时可能遇到的问题而展开。疑问1:数据验证和之前的HTTP请求怎么(更好的)结合起来?将响应结果(HttpResponse对象或者字符串)作为参数传入即可,新建一个结果验证的ResponseChecker类,具体实现参看下面代码:public class ResponseChecker { private static Logger logger = Logger.getLogger(.原创 2020-09-08 18:47:07 · 269 阅读 · 0 评论 -
软件测试的那些事之接口自动化测试(六):数据验证专项1
一、进入主题接口自动化测试的难点就在结果验证上面,接口请求后返回的响应结果各式各样,常见的有text、JSON、XML、binary、自定义格式等,对于这些格式,我们只需关注text、JSON和XML,text比较简单,XML可以有办法转成JSON,自定义格式要具体问题具体分析,binary的通常情况没法搞,比如文件、图片。所以我们最终掌握验证JSON就可以满足90%以上的需求了。二、思路分析我们还是拿上一节的那个汇率的接口例子来做演示(上次有童鞋建议,所以尽量都用公开的大家都可以用的接口例子)原创 2020-09-08 17:20:04 · 605 阅读 · 0 评论 -
软件测试的那些事之接口自动化测试(五):Http框架搭建
前面写了一个HTTP的请求demo,使用的是GET请求方式,然而实际应用中,我们可能遇到POST、PUT或DELETE等,那么我们就还得实现其他请求方式的方法,并对其做一个封装,方便后续调用,在这里我准备将GET和POST请求方法都封装在HttpRequest类中,并会详细的介绍GET方法的封装思路,POST就直接贴代码了一、封装GET方法GET请求方式通常只需要有url(path+参数)就行,对于某些接口可能还需要设置header,所以在方法中我们都要支持这些设置了。下面我就用apache下的Ht原创 2020-09-08 17:16:28 · 145 阅读 · 0 评论 -
软件测试的那些事之接口自动化测试(四):Helloworld入门
一、准备工作需要做接口测试,肯定得需要一个已调通的接口或服务,在这里我们暂时就只考虑HTTP的接口吧。由于是练习,大家可以在自己的应用系统中通过Fiddler抓取请求url,其实这个url就可以近似看作是一个接口的地址;或者在网上找一个公开的API,基于这个API来做试验。1、F12抓取请求url对于Web系统,我们可以通过浏览器的调试工具直接获取到请求url,比如chrome和IE的F12,Firefox的firebug等等,对于移动端应用,可以通过Fiddler等抓包工具获取请求url。如下图,原创 2020-09-08 17:10:19 · 438 阅读 · 0 评论 -
软件测试的那些事之接口自动化测试(三):关于URL
关于URL说起URL,大家第一反应可能是这不就是一个地址吗,还能有什么门道?URL是Uniform Resource Locator的缩写,称为统一资源定位符。URL正是使用web浏览器访问web页面时需要输入的网页地址。URL是一种强有力的工具。但URL并不完美。它表示的是实际的地址,而不是准确的名字。这种方案的缺点在于如果资源被移走了,URL也就不再有效了。那么它就无法对对象进行定位了 。URL的构成一个标准的URL语法组成是下面这样的:scheme://login:password@原创 2020-09-08 17:07:55 · 437 阅读 · 0 评论 -
软件测试的那些事之接口自动化测试(二):关于HTTP
前言关于HTTP这个主题,可能大家马上就会想到HTTP协议,确实今天要讲的也就是HTTP协议,因为我们面对的接口测试,大部分其实是基于HTTP协议的Web接口,所以今天就想将HTTP协议相关知识来梳理一下。HTTP概念理解1、什么是HTTP?HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Fo原创 2020-09-08 17:04:31 · 142 阅读 · 0 评论 -
你可以想象到Fiddler不仅可以抓包,还可以做接口测试? CN:原来Fiddler还可以这样玩
看Fiddler如何做接口测试 前言 Composer简介 模拟get请求 json数据 模拟post请求 前言Fiddler最大的优势在于抓包,我们大部分使用的功能也在抓包的功能上,Fiddler做接口测试也是非常方便的。 对应没有接口测试文档的时候,可以直接抓完包后,copy请求参数,修改下就可以了。Composer简介点开右侧Composer区域,可以看到如下界面,就是测试接口的界面了请求方式:点开可以勾选请求协议是get、post等 url地址栏:输入.原创 2020-09-07 20:53:56 · 701 阅读 · 0 评论 -
阿里HR:如何做接口测试,接口测试的思想需要哪些? 明天可以上班不???
接口为实现代码复用或者功能复用而实现的,通过Http协议、Socket协议等提供给其他人调用的函数,我们测试的80%的接口都是基于HTTP协议的网络服务。接口分类1.按调用关系分类垂直层:应用层与服务层传递数据的HTTP 接口水平层:服务层与服务层间传递数据的接口 常见http、rpc系统级别调用:提供给第三方系统调用的接口 常见http 、rpc、websocket比如:淘宝开发api、气象局的天气预报接口、中国航空信息公司提供的航班信息服务、第三方登录接口2.按技术实现划分:res原创 2020-09-03 19:19:16 · 538 阅读 · 0 评论 -
接口测试系列(七)-postman运行参数化用例集
postman之参数化运行介绍承接上文的runner批量运行,我相信我们会有这样的需求,就是我的接口用例中有些数据是变化的,可能会有成百上千的测试数据需要同一个脚本执行。这种情况postman可以支持的。答案是肯定的。下面就给大家介绍下参数化运行的简单过程。接口用例的改造既然有些数据是变化的,我们就需要把那些变化的数据用一个特殊的表达式表示,告诉postman这些数据需要你的帮助。就像我们之前说环境的表达一样,写法就像下面这样:可以看到email和nickName设置为特殊的写法.原创 2020-08-20 21:49:48 · 815 阅读 · 0 评论 -
接口测试系列(六)-postman运行用例集
postman运行用例集runner入口postman不但提供了api用例的管理,对于执行也有自己的机制。先说下入口:可以看到Runner就是批量执行的入口了批量运行的尝试可以看到Collection里面保存的接口用例都被选中了。如果没有做任何的参数化等动作,直接运行就可以了。运行的结果如下图所示:可以看到运行了两条用例,一条pass了,另一条因为没有写Test,所以没有运行结果。对于怎么加Test,可以参看之前的《postman的断言》这篇文...原创 2020-08-20 21:50:07 · 888 阅读 · 0 评论 -
接口测试系列(五)-postman断言
postman断言什么是断言当我们在进行任何测试时,都有一个预期,这个预期在程序里反应就是断言啦。一般开发语言都会有测试框架,框架中会实现如何进行断言。很多框架都叫assert。postman里的Testpostman提供了非常强大的可编程能力,在接口运行后可继续运行Test里面的脚本。脚本是用javascript编写的。先看下Test的区域:可以看到右侧postman提供了一些示例,基本上覆盖了我们的需求。 我们直接点击就可以呈现出代码了。比方上面就是用的断言状态..原创 2020-08-20 21:49:31 · 254 阅读 · 0 评论 -
接口测试系列(二)-POSTMAN的简单使用
POSTMAN的简单使用postman的基本使用概述我相信对于postman的介绍,网上一搜肯定很多很多。下面我就不打算跟大家普及postman了。只看应该怎么用postman进行接口测试。好了,下面咱们直接进入正文吧。环境postman之前是作为chrome插件形式存在的。后面变成了独立的应用需要下载安装。当然,对于接口测试来说,其实都一样的。我们可以到postman官网:www.getpostman.com/downloads/下…我当前使用的版本是7.2.2,最新版是7.11.0.原创 2020-08-19 19:49:43 · 364 阅读 · 0 评论 -
快速测试 API 接口的新技能
在日常开发过程中,我们或多或少都涉及到 API 接口的测试。例如,有的小伙伴使用 Chrome 的 Postman 插件,或者使用火狐的 restclient 等工具。事实上,这些工具是测试 API 接口非常有效的方式之一,笔者之前也一直使用 Postman 完成 API 接口的测试工作。今天,小枫推荐另外一个非常好用的小工具,能够帮助读者快速测试 API 接口。这个工具就是 IDEA 的 Editor REST Client。IDEA 的 Editor REST Client 在 IntelliJ.原创 2020-08-15 22:07:41 · 210 阅读 · 0 评论 -
接口测试系列(一)-什么是接口测试
接口测试概述什么是接口现在的项目中基本是构建在各种API中。有自己提供的API,有调用别人的API。API就像是钥匙,每个门都需要钥匙去打开。要想去打开门,没有钥匙怎么行呢。所以API之所以重要,就是因为它是网络世界的通行证。 对于程序来说,API就是提供给被人调用的方式,它会规定应该怎么使用。其中包括:协议,地址,参数和响应等。为什么要进行接口测试接口在微服务流行的当下,地位是非常重要的。因为服务跟服务之间,都是用接口进行的交互。而对于测试来说,UI是不稳定的,单元测试很多是开发负责。而接原创 2020-08-15 22:05:01 · 322 阅读 · 0 评论 -
大牛一点一点教你学习Jmeter接口测试+压力测试(二)
压力测试 压力测试分两种场景:一种是单场景,压一个接口的;第二种是混合场景,多个有关联的接口。压测时间,一般场景都运行10-15分钟。如果是疲劳测试,可以压一天或一周,根据实际情况来定。压测任务需求的确认压测前要明确压测功能和压测指标,一般需要确定的几个问题:固定接口参数进行压测还是进行接口参数随机化压测? 要求支持多少并发数? TPS(每秒钟处理事务数)目标多少?响应时间要达到多少? 压服务器名称还是压服务器IP,一般都是压测指定的服务器压测设置线程数:并发数量,能跑多少量。原创 2020-08-04 14:57:03 · 545 阅读 · 0 评论 -
大牛一点一点教你学习Jmeter接口测试+压力测试(一)
jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在linux/windows/macos上都可以使用。 jmeter可以做接口测试和压力测试。其中接口测试的简单操作包括做http脚本(发get/post请求、加cookie、加header、加权限认证、上传文件)、做webs原创 2020-08-04 14:31:12 · 2804 阅读 · 0 评论