接口测试
魔都飘雪
魔都,一座稍不努力就会把你打回原形的城池!
展开
-
接口测试之基础及简要验证清单
## 什么是APIAPI(应用程序编程接口)可以被看作是软件系统、服务、组件之间进行通信的桥梁。它约束了通信的基本规则。简单的说,API接收用户的输入,并返回响应内容。## API测试API测试是为了验证API的约束规则是否满足预期的规则。## 为什么进行API测试通常我们都是基于用户界转载 2017-09-27 20:53:03 · 1083 阅读 · 0 评论 -
接口测试 Pytest的setup和teardown
pytest实际上是python自带测试框架unittest的扩展,那么pytest是如何实现unittest中的setup和teardown的呢?pytest初始化的类别和作用域模块级别(Module level setup/teardown):作用于一个模块内的所有class和def,对于所有class和def,setup和teardown只执行一次def setup_module(modul...转载 2018-04-12 20:30:07 · 5185 阅读 · 0 评论 -
HTTP协议基础及报文抓包分析
HTTP基本架构下面我们用一张简单的流程图来展示HTTP协议基本架构,以便大家先有个基本的了解。Web Client可以是浏览器、搜索引擎、机器人等等一切基于HTTP协议发起http请求的工具。Web Server可以是任何的能解析HTTP请求,并返回给Web Client可识别的响应的服务,常见的有apache、nginx、IIS等等web服务器。浓缩就是精华,看下最简洁的HTTP交互图:HTT...转载 2018-04-06 19:43:05 · 5136 阅读 · 0 评论 -
借持续集成的思想搞接口测试自动化
前言前段时间的工作中有接触到接口测试,测试代码以maven工程的形式编写,使用testNG测试框架。工作中,每次执行测试都是在IDE里手动执行测试代码,很是麻烦,再考虑到后期的回归测试需要,所以产生了把该接口测试自动化的想法。最初的做法是将测试数据保存在excel中,测试代码从excel中读取测试数据,然后执行mvn test命令执行测试。但是excel中写测试用例不是很方便,另外,这样简单的测试...转载 2018-04-23 21:49:22 · 1434 阅读 · 0 评论 -
接口测试 如何编写接口测试用例
自动化始终只是辅助测试工作的一个手段,对于测试人员而言,测试基础和测试用例的设计才是核心。如果测试用例的覆盖率或者质量不高,那将这部分用例实现为自动化用例的意义也就不大了。那么,接口测试用例应该怎么编写呢?接口的定义 : 主要是子模块或者子系统间交互并相互作用的部分。因此,可以分析,系统间的接口包含三部分:输入、处理逻辑、输出。应该怎么分析一个接口?获取接口文档:和黑盒测试一样,我们...转载 2018-05-01 12:39:28 · 17481 阅读 · 1 评论 -
接口测试 requests中Cookie和会话对象session处理
要知道为什么会有cookie和session,需要先理解http的特点:http协议是无状态的协议。因此,cookie和session存在的作用是进行状态管理。Cookie和Session的简单理解我从哪里来,我在哪里,我到哪里去Cookie是由服务端生成,存储在响应头中,返回给客户端,客户端会将cookie存储下来Session是由服务端生成,存储在服务器端的内存、缓存、数据库等地方在客户端发送...转载 2018-04-20 21:52:36 · 10680 阅读 · 1 评论 -
接口测试 requests的身份认证方式
requests提供多种身份认证方式,包括基本身份认证、netrc 认证、摘要式身份认证、OAuth 1 认证、OAuth 2 与 OpenID 连接认证、自定义认证。这些认证方式的应用场景是什么呢?身份认证的定义身份认证是使用用户提供的凭证来识别用户。session会话保存,用来保持会话的状态;token是对用户进行授权。身份认证和授权的关系:需要先获取身份信息才能进行授权身份认证的类型1、基本...转载 2018-04-26 21:47:36 · 13010 阅读 · 0 评论 -
接口测试 处理SSL证书验证
requests支持的证书验证方式SSL证书验证客户端证书验证CA证书验证SSL证书验证来个大写的问题,SSL是什么,为什么在发起HTTPS请求的时候需要证书验证?SSL:Secure Sockets Layer,安全套接层。是为了解决HTTP协议是明文,避免传输的数据被窃取、篡改、劫持等。TSL:Transport Layer Security,传输层安全协议。TSL其实是SSL标准化后的产物,...转载 2018-04-26 21:50:18 · 4950 阅读 · 1 评论 -
软件测试之接口测试
现在很多公司都有做接口测试的要求,这时很多之前一直做功能测试的伙伴们就比较措手不及了,怎么办呢?今天小编就来就着接口测试的话题来讲解下接口测试的一些知识。1、接口测试的背景1)什么是接口测试呢?接口测试是测试系统组件间接口的一种测试,接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点联系,测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。2)那为...转载 2018-05-20 16:51:23 · 8744 阅读 · 1 评论 -
入门API测试
什么是APIAPI是Application Programming Interface的简写。实现了两个或多个独立系统或模块间的通信和数据交换能力。什么是API测试API测试是不同于UI级自动化测试,其主要关注在系统架构的业务逻辑层,所以其主要关注不在于UI操作或用户感观上,更重调用逻辑关系。与UI级自动化测试通过控制键盘输入和鼠标等操作不同的是:API测试,我们是通过工具...转载 2018-08-10 21:37:17 · 373 阅读 · 0 评论 -
Python接口自动化测试之动态数据处理
在前面的知识基础上介绍了在接口自动化测试中,如何把数据分离出来,并且找到它的共同点,然后依据这个共同点来找到解决复杂问题的思想。我一直认为,程序是人设计的,它得符合人性,那么自动化测试的,就是需要在复杂世界的背后,找到一个共同的点,然后把复杂的程序进行简单化。再次看如下的截图: 在这个图片中,可以看到这是不同的接口请求的数据,那么我们在自动化测试中就得定位到具体的行和列,...转载 2018-09-01 12:48:24 · 11615 阅读 · 0 评论 -
接口自动化测试:用 JMeter 实测一个案例
Jmeter 介绍Jmeter 是一款使用Java开发的,开源免费的,测试工具, 主要用来做功能测试和性能测试(压力测试/负载测试).而且用Jmeter 来测试 Restful API, 非常好用。 如何学好Jmeter如果你用Jmeter去对Web进行功能测试,或者性能测试。 你必须熟练HTTP协议,才能学好Jmeter。 否则你很难理解Jmeter中得概念。 Jme...转载 2018-11-09 20:35:11 · 22826 阅读 · 7 评论 -
基于 Websocket 协议的压力测试
背景最近客户端实现了一个基于websocket的消息推送功能:长连接网络开关下发开后启动,然后保持链接,每隔15分钟发一次心跳包,服务器有数据时直接下发生效,因此需要对服务器进行压测。本次通过写python脚本的方法模拟并发进行压力测试,相关测试方法如下。什么是websocket协议WebSocket是一种在单个TCP连接上进行全双工通讯的协议。WebSocket通信协议于2011...转载 2018-11-09 20:46:07 · 5633 阅读 · 0 评论 -
测试扛把子必须了解的20个免费webservice接口
天气预报Web服务,数据来源于中国气象局Endpoint http://www.webxml.com.cn/WebServices/WeatherWebService.asmxDiscohttp://www.webxml.com.cn/WebServices/WeatherWebService.asmx?disco WSDLhttp://www.webxml.com.c...转载 2018-11-20 21:34:58 · 479 阅读 · 0 评论 -
接口测试 requests的基本用法
requests的官方文档:http://cn.python-requests.org/zh_CN/latest/requests是一个处理http请求的第三方库,所以,要了解requests的用法,需要先了解http协议,了解http协议的方法请出门右转。看一下requests支持的web特性,根据运用过程中的需要去查看requests的官方文档或者搜索吧。requests支持的web特性Kee...转载 2018-04-17 20:27:14 · 2489 阅读 · 0 评论 -
短链接和长连接
首先介绍下短链接和长连接的区别:短连接连接->传输数据->关闭连接 比如HTTP是无状态的的短链接,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。 具体就是 浏览器client发起并建立TCP连接 -> client发送HttpRequest报文 -> server接收到报文->server handle并发送HttpResponse...转载 2018-04-04 21:26:43 · 374 阅读 · 0 评论 -
接口测试之HTTP接口详细验证清单
概述当我们在构建、测试、发布一套新的HTTP API时,包括我在内的大多数人都不知道他们所构建的每一个组件的复杂性和细微差别。即使你对每一个组件都有深刻的理解,也可能会有太多的信息在你的脑海中出现。以至于我们不可能一下把所有的信息进行梳理,形成成体系的API测试策略,下面我们就HTTP API测试将其checklist进行细化。主要从以下四个方面进行:转载 2017-09-27 21:02:26 · 3888 阅读 · 0 评论 -
如何通过postman生成接口测试脚本
下面再给大家介绍如何通过postman生成接口测试脚本。接口测试环境:Python+requests(requests库,可以通过cmd命令窗口pip install requests安装)我们打开postman,使用V2EX API 接口平台提供的接口去测试我们要测试的接口。请求方式是GET。输入接口地址:https://www.v2ex.com/api/members/转载 2017-09-21 22:16:20 · 19071 阅读 · 2 评论 -
接口测试用例设计
设计思路1) 优先级--针对所有接口1、暴露在外面的接口,因为通常该接口会给第三方调用;2、供系统内部调用的核心功能接口;3、供系统内部调用非核心功能接口; 2) 优先级--针对单个接口1、正向用例优先测试,逆向用例次之(通常情况,非绝对);2、是否满足前提条件 > 是否携带默认参值参数 > 参数是否必填 > 参数之间是否存在转载 2017-10-09 21:46:08 · 1625 阅读 · 0 评论 -
什么是接口测试
概念 接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。 --来自百度百科接口测试原理通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报...转载 2017-12-10 19:36:05 · 2662 阅读 · 1 评论 -
通用接口测试用例设计
导读通用接口测试用例设计1.通过性验证: 首先肯定要保证这个借口功能是好使的,也就是正常的通过性测试,按照接口文档上的参数,正常传入,是否可以返回正确的结果。2.参数组合: 现在有一个操作商品的接口,有个字段type,传1的时候代表修改商品,商品id、商品名称、价格有一个是必传的,type传2的时候是删除商品,商品id是必传的,这样就转载 2018-01-19 19:35:05 · 940 阅读 · 0 评论 -
接口测试之接口文档的分析
1.首先最主要的就是要分析接口测试文档,每一个公司的测试文档都是不一样的。具体的就要根据自己公司的接口而定,里面缺少的内容自己需要与开发进行确认。 我认为一针对于测试而言的主要的接口测试文档应该包含的内容分为以下几个方面。 a.具体的一个业务实现的逻辑; b.请求的一个方式 例如:请求方式为( http ) http转载 2018-01-19 19:35:49 · 2836 阅读 · 1 评论 -
如何做好接口测试?
本文主要分为两个部分: 第一部分:主要从问题出发,引入接口测试的相关内容并与前端测试进行简单对比,总结两者之前的区别与联系。但该部分只交代了怎么做和如何做?并没有解释为什么要做? 第二部分:主要介绍为什么要做接口测试,并简单总结接口持续集成和接口质量评估相关内容。第一部分 首先,在做接口测试的过程中,经常有后端开发会问: 后端接口都测试什么?怎么测的? 后端接口测试一遍 ,前端也测试一遍...转载 2018-03-10 09:17:35 · 4937 阅读 · 3 评论 -
接口测试 Pytest的简单示例
Pytest是什么Pytest是Python的一个测试工具,可以用于所有类型和级别的软件测试。Pytest是一个可以自动查找到你编写的用例并运行后输出结果的测试框架。Pytest有什么特点pytest是一个命令行工具pytest可以扩展第三方插件pytest易于持续集成和应用于web自动化测试pytest编写用例简单,并具有很强的可读性pytest可以直接采用assert进行断言,不必采用self...转载 2018-04-08 20:42:44 · 6063 阅读 · 0 评论 -
接口测试 Pytest断言处理_assert和异常断言
Pytest的断言方式及应用场景 使用assert语句 断言预期的异常 断言预期的告警 利用上下文信息进行断言 自定义断言方式 使用assert语句进行断言 pytest允许使用python的标准assert语句进行断言处理 采用assert断言时,可添加备注信息,当断言失败时,备注信息会以assertionerror抛出,并...转载 2018-04-08 20:46:36 · 17987 阅读 · 3 评论 -
接口测试 Pytest的测试报告
pytest命令行运行时,可以直接在控制台中查看到输出的结果,但这样的结果并不直观,也不易于保存用于后续分析和分享。如pytest -s -q test_xx.py的输出结果。Pytest的报告输出方式JunitXml格式的报告文件:pytest --junitxml=pathresultlog文本格式的报告文件:pytest --resultlog=path(不常用,预计在4.0移除)url格式...转载 2018-04-15 18:15:26 · 4881 阅读 · 0 评论 -
接口测试 Pytest参数化处理
pytest的参数化方式pytest.fixture()方式进行参数化,fixture装饰的函数可以作为参数传入其他函数conftest.py 文件中存放参数化函数,可作用于模块内的所有测试用例pytest.mark.parametrize()方式进行参数化本节测试依然以is_leap_year.py方法作为测试目标:def is_leap_year(year): # 先判断year是不是...转载 2018-04-11 20:50:07 · 13032 阅读 · 2 评论 -
接口测试环境搭建
学习使用python语言及其相关的库进行接口测试,首先搭建学习过程中使用的测试环境。为了保证环境的独立性,学习过程中相关的库都下载在对应的虚拟环境中。【环境信息】Windows 7_x64visual studio codepython 3.6gitvirtualenvpytestrequests1.安装visual studio code 和pythonvisual studio code下载地...转载 2018-04-04 21:17:18 · 5776 阅读 · 0 评论 -
Https的通讯原理(加密方案)
HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据1. 客户端发起HTTPS请求这个没什么好说的,就是用户在浏览器里输入一个https网址,然后连接到server的443端口。2. 服务端的配置采用HTTPS协议的服务器必须要有一套数字证书,可以自己制作,也可...转载 2018-04-04 21:24:53 · 561 阅读 · 0 评论 -
使用 Fiddler工具模拟post四种请求数据
前言:Fiddler是一个简单的http协议调试代理工具,它界面友好,易于操作,是模拟http请求的利器之一。在接口测试中,接口通常是get请求或者post请求。get请求的测试一般较为简单,只需设置好相关的请求头,url写正确即可。但是在测试post请求时,请求数据格式的设置往往就稍显复杂。尤其是在开发人员的接口文档描述不清楚的情况下,会影响到测试效率。故而本文总结了下post请求常...转载 2018-11-22 21:35:51 · 1969 阅读 · 0 评论