Postman接口

一、接口:

即数据交互的通道,在系统或组件时间,完成数据的传递

接口的类型:

按照划分形式,大致分成3类

  1. 按协议分。协议不同,接口类型不同。HTTP\TCP\UDP\IP\FTP\USB等
  2. 按语言划分。Java\Python\c++
  3. 按范围划分。系统之间的接口和程序内部的接口
  • 系统之间的接口:多个内部系统之间的交互,内部系统与外部系统之间的交互
  • 程序内部的接口:方法(函数)与方法(函数)之间,模块与模块之间的交互

二、接口测试:

测试系统或者组件之间交互的数据的正确性,以及逻辑依赖关系的正确性

接口测试原理:

用工具或代码模拟客户端,向服务器发送请求,校验服务器回发的响应数据是否与预期结果一致

接口测试的特点:

实现方式:

  1. 工具实现:Postman、fiddler、jmeter
  2. 代码实现:python+UnitTest+requests

什么是自动化接口测试?

利用工具或者代码代替人工,自动判断响应结果和预期结果是否一致。借助断言!

三、HTTP协议

协议就是规则!要求使用协议的双方,必须严格遵守!

  1. HTTP:超文本传输协议。基于请求和响应模式的应用层协议。是目前互联网中广泛使用的一种协议。
  2. URL格式:统一资源定位符,是互联网上标准资源的地址。HTTP使用URL来建立连接和传输数据

URL语法格式:

  • ****协议:****http和https(加密)
  • ****域名:****本质IP地址(定位网络环境中的一台主机)
  • ****端口号:****在网络主机上定位一个应用。端口号可以省略,没有指定端口号则默认跟随协议
  1. http协议默认端口:80
  2. https协议默认端口:443
  • ****资源路径:****对应网页的原代码或者网络中的一个数据资源。
  1. 资源路径可以为空
  2. 如果有查询参数,资源路径为?之前端口之后的所有内容
  • ****查询参数:****传参给网页原代码
  1. 以?与资源路径分割
  2. 查询参数可以有多个,之间用&分割
  3. 参数的语法为k=v对儿

HTTP请求:

作用:

  1. 由客户端发送给服务器
  2. 规定了发送给服务器的数据的语法格式

整体格式:

http请求由三部分组成,分别是:请求行、请求头、请求体

请求行:(请求方法、URL、协议版本)

作用:指定请求方法、请求资源

语法格式:请求方法(空格)URL(空格)协议版本(\r\n)

请求方法:

  1. GET:查询。--没有请求体
  2. POST:新增。--登录、注册主要使用。有请求体
  3. PUT:修改。--有请求体
  4. DELETE:删除。--没有请求体

URL:数据资源的定位符

协议版本:http1.1、1.2、2.0

HTTP响应:

作用:

  1. 由服务端回发送给客户端
  2. 规定了服务器回发给客户端的数据的语法格式!

200-成功,403--文件或者资源拒绝被访问(没有权限)。404--文件或资源不存在

状态描述:对状态码的说明

四、接口测试风格

五、接口测试流程

六、接口(测试)文档

七、接口测试用例设计

以上是登陆的单接口测试用例,其他例如部门添加、员工删除等都可举一反三

八、Postman介绍与使用

九、Postman的高级用法

十、Postman断言

Postman断言简介

  1. 利用postman自带的断言机制,帮助我们自动判断预期结果和实际结果是否一致
  2. 使用的是JavaScript脚本语言,写在Tests的标签页中。在TestResults标签中显示

Postman常用断言

断言响应状态码

断言响应体是否包含某个字符串

断言响应体是否等于某个字符串(对象)

断言JSON数据

断言响应头

postman断言的工作原理

Postman的全局变量和环境变量

十一、Postman请求前置脚本

工作原理

十二、Postman关联

十三、Postman测试报告

相关推荐
慧都小项3 小时前
虚拟化测试工具Parasoft Virtualize如何为汽车企业提供仿真测试?
测试工具·汽车·rest api·ecu·iso 26262·虚拟化测试·可视化环境管理
测试老哥3 小时前
使用Jmeter进行http接口性能测试
自动化测试·软件测试·python·测试工具·jmeter·http·测试用例
二向箔reverse5 小时前
解决 Selenium 页面跳转过快导致的内容获取问题:从原理到实践
selenium·测试工具
惜.己7 小时前
使用python的读取xml文件,简单的处理成元组数组
xml·开发语言·python·测试工具
惜.己9 小时前
使用python读取json数据,简单的处理成元组数组
开发语言·python·测试工具·json
baynk20 小时前
wireshark的常用用法
网络·测试工具·wireshark·ctf
维度软件库21 小时前
集中打印和转换Office 批量打印精灵:Word/Excel/PDF 全兼容,效率翻倍
测试工具·电脑·开源软件
测试老哥2 天前
Jmeter+ant+jenkins接口自动化测试框架
自动化测试·软件测试·python·测试工具·jmeter·jenkins·压力测试
技术猿188702783513 天前
实现“micro 关键字搜索全覆盖商品”并通过 API 接口提供实时数据(一个方法)
开发语言·网络·python·深度学习·测试工具