IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> Postman 接口测试学习 -> 正文阅读

[开发测试]Postman 接口测试学习


前言

postman 工具优势: 可以快速构建请求、提供响应结果的比较功能,方便写测试用例,把写好的测试用例放在测试集中批量的进行测试用例,可以设置迭代次数、设置环境变量、查看测试结果。


一、发送 get 请求

1、新建请求

get : 获取资源
post : 新建/更新 资源
put : 更新资源
delete : 删除资源

2、填写请求方式 get 、填写请求 url (哪个主机、哪个资源)

在这里插入图片描述

3、携带请求参数 (在 Params 中填写) : para_key = para_value , args 中查看

在这里插入图片描述

  • url : 统一资源定位符,用来指定资源的位置。组成: 协议类型:https 、服务地址、端口:http(80)、https(443)、路径、请求参数:& 连接
  • JSON : JavaScript Object Notation ,是轻量级的数据交换格式,可以被任何编程语言读取和作为数据的格式传递.
    • 结构:
      对象格式 :
      {
      “key1”:“value1”,
      “key2”:“value2”
      }
      数组格式:
      [
      “item1”,“item2”
      ]
      包含类型: 字符串、数值、布尔值

二、发送 post 请求

1、添加 form 格式请求参数 body —>form data—>添加参数 , form 中查看

在这里插入图片描述

2、添加 json 格式请求参数 body —>raw (原始格式) —>JSON ,后边的 test 选择成 json, json 中查看

在这里插入图片描述

3、添加文件格式请求参数 body —>doem-data—>file , file 中查看

在这里插入图片描述

三、头信息

1、通用头

  • date : 消息发送时间
  • pragma: 要不要缓存, 包含实现特定的指令, 常用:pragma:no-cache
  • connection: 连接状态
  • cache-control: 指定请求和响应遵循的缓存机制

2、请求头

  • accept : 告诉 web 服务器自己接受什么介质的信息
  • authorization: http 授权的授权证书
  • user-agent: http 客户端运行的浏览器类型的详细信息

3、响应头

  • age : 从原始服务器到代理缓存形成的估算时间, /s ,非负
  • location: 重定向的新地址
  • server: web 服务器软件名称
  • refresh: 表示浏览器再多长时间后刷新文档, /s
  • retry—after: 如果实体暂时不可取,通知客户端在指定时间之后再次尝试
  • vary: 告诉下游代理是使用缓存响应还是从原始服务器请求
  • warning: 警告实体可能存在的问题
  • www - authenticate: 客户端请求实体应该使用的授权方法

4、实体头

  • content - type: 请求与实体对应的信息;

  • content-encoding: 文档的编码方法
    在这里插入图片描述

  • 设置 cookie 请求, 存储、增删改除
    在这里插入图片描述
    在这里插入图片描述

五、添加断言

  • 断言: 就是来判断实际结果与预期结果是否一致; 一致返回 pass; 不一致,就返回 fall
  • 断言思路: 接口请求成功,在对业务逻辑验证
  • 添加断言 :(Tests 面板)
    • 验证响应状态码
      在这里插入图片描述
      在这里插入图片描述

    • 验证响应中包含内容
      在这里插入图片描述
      在这里插入图片描述

    • 验证响应头信息是否包含某个 key
      在这里插入图片描述

    • 验证响应时间是否小于某个值
      在这里插入图片描述

六、创建环境变量、引用变量

  • postman 可以设置多套环境变量, 每套环境里可以有多个环境变量

  • 环境变量设置, 可以切换环境
    

  • postman 只可以设置一组全局变量, 作用于整个 postman.
    在这里插入图片描述
    在这里插入图片描述

  • 全局变量引用: {{变量名称}}

七、创建运行测试集

1、测试集中添加请求

  • 已经写好的接口用例保存到测试集中
    在这里插入图片描述
    在这里插入图片描述

  • 运行测试集
    在这里插入图片描述

    • iterations: 用例迭代次数, delay: 执行间隔ms,

八、数据驱动

1、什么是数据驱动? 和断言一起写

  • 相同的测试脚本使用不同的测试数据,数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变

  • 数据保存格式:

    • csv:
      name,age,expect
      cc,18,cc
      cao,19,cao
    • json:
      在这里插入图片描述
  • post 请求:
    在这里插入图片描述

九、使用动态参数

  • 使每次请求的值不一样,

1、时间戳: {{$timestamp}}

2、随机数: {{$randomInt}}, 生成 1~1000随机整数

3、随机字符串: {{$guid}}

4、随机邮箱: {{$randomEmail}}

5、随机用户名: {{$randomUserName}}, 英文

在这里插入图片描述

十、接口关联

  • 下一个接口会用到上一个接口的响应的数据,

1、post 中返回token 值

在这里插入图片描述

2、在 test 中编写脚本提取响应中的 token 值, 把 token值存入环境变量或者全局变量

在这里插入图片描述

3、关联接口调用变量(下一个 post 的头信息中添加 token)

在这里插入图片描述

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-03-08 22:52:24  更:2022-03-08 22:52:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 2:48:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码