当前位置: 首页 > news >正文

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测试报告

http://www.lryc.cn/news/590017.html

相关文章:

  • 【开源.NET】一个 .NET 开源美观、灵活易用、功能强大的图表库
  • GraphQL与REST在微服务接口设计中的对比分析与实践
  • Nacos 开源 MCP Router,加速 MCP 私有化部署
  • Linux开发利器:探秘开源,构建高效——基础开发工具指南(上)【包管理器/Vim】
  • 【Fastapi】Token验证与Postman模拟测试
  • HTTP REST API、WebSocket、 gRPC 和 GraphQL 应用场景和底层实现
  • IPv6
  • JavaScript进阶篇——第六章 内置构造函数与内置方法
  • qt 中英文翻译 如何配置和使用
  • AR智能巡检:电力行业数字化转型的“加速器”
  • 二分查找法
  • 力扣面试150(31/150)
  • 坐标系和相机标定介绍,张正友标定法原理,opencv标定
  • C++:现代 C++ 编程基石,C++11核心特性解析与实践
  • NLP:LSTM和GRU分享
  • NO.6数据结构树|二叉树|满二叉树|完全二叉树|顺序存储|链式存储|先序|中序|后序|层序遍历
  • 从零开始的云计算生活——番外4,使用 Keepalived 实现 MySQL 高可用
  • PyTorch 损失函数详解:从理论到实践
  • 《通信原理》学习笔记——第二章
  • Qt小组件 - 7 SQL Thread Qt访问数据库ORM
  • qt udp接收时 丢包
  • FreeRTOS学习笔记之任务调度
  • 《机器学习数学基础》补充资料:标准差与标准化
  • 《Qt信号与槽机制》详解:从基础到实践
  • Qt中实现文件(文本文件)内容对比
  • 若依框架下前后端分离项目交互流程详解
  • ScratchCard刮刮卡交互元素的实现
  • MR 处于 WIP 状态的WIP是什么
  • Django+Celery 进阶:Celery可视化监控与排错
  • 手撕Spring底层系列之:IOC、AOP