从零开始学习软件测试-第39天笔记

2023-10-30

接口测试

http消息结构

  • 请求报文
    • 请求行
      • 请求方式  url  协议版本
    • 请求头
    • 空行
    • 请求体
  • 响应报文
    • 响应行
      • 协议版本  状态码  状态消息
    • 响应头
    • 空行
    • 响应体

请求参数类型

  • path参数
    • 写在路径中的
      • https://xxx.xxx.com/参数值
  • query参数
    • 写在url问号后面,以键值对形式存在
      • https://xxx.xxx.com/xx?参数名=参数值&参数名=参数值
  • /header请求头参数
    • Content-Type:application/json
  • /body请求体参数
    • 纯文本请求体
    • 一般是json格式的数据
    • form表单
      • form文本
      • form文件

注意:如果请求头中写了Content-Type:application/json,请求体无论是不是字典格式的都要写成字典,如果没有写这个请求头,那么字典就是字典,不是字典就是from表单,如果请求体格式为json的时候,默认要写请求头Content-Type:application/json

postman操作

添加query参数

  • 直接写在url里的问号后面,他是和postman中params下面的query parmas是同步的。

添加请求体

  • 在headers中添加。

添加纯文本请求体

  • 在body中的raw里面添加。

添加form文本

  • 在body下面的form data中添加。

添加form文件

  • 在body下面的form data中添加。
  • 将鼠标放在key上面,点击下拉框,选择file。

添加cookie

  • 点击右上角的cookis
  • 在输入框中填写域名
  • 点击add cookie
  • 将第一个键值对的键改为cookie的名称,值改为cookie的内容

断言

  • 在tests模块下进行断言
  • 断言状态码
    • status code:code is 200
  • 断言响应内容
    • response body:contains string

接口的关联

  • A接口的响应作为B接口的参数。
  • 需要考虑三个点,怎么取,怎么存,怎么用。
  • 取的话在tests模块中添加代码pm.response.json()取出所有的数据,想要取出一部分,如果是字典就使用.key,列表的话就用[下标]去取。
  • 存的话是使用pm.globals.set(全局变量名,值)将数据存储为全局变量。
  • 用的话是使用{{全局变量名}}的格式进行引用即可。

参数化(数据驱动)-json

  • 想要批量运行相同请求的时候,可以使用参数化。
  • 先将测试脚本写好,即在postman中添加接口信息。
  • 编写数据文件。
    • 使用json文件写数据。
    • 用列表套字典的格式,有几条数据,写几个字典。
    • 字典的键是变量名,值是想要传入的数据。
    • 将接口中的参数值改为{{变量名}}的格式。
    • 将接口保存到collections中。
    • 点击collections右边的三个点,点击run collection。
    • 点击select file,选择数据文件。
    • 点击run运行即可。

参数化 -csv

  • 步骤同上
  • 编写数据文件
    • 使用csv文件编写数据。
    • 第一行写变量名,用英文逗号隔开,在变量名下方添加对应数据。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从零开始学习软件测试-第39天笔记 的相关文章

随机推荐

  • PyCharm:ModuleNotFoundError: No module named 'selenium'

    今天搭了下selenium环境 遇到了不少坑 幸好爬出来了 火狐63 03 32位 selenium 3 141 0 python 3 7 1 首先介绍下selenium的安装 忘记截图 就文字描述了 1 命令行输入 pip install
  • UE4 场景中的物体高亮显示

    本片博文介绍怎么是场景中的物体进行高亮显示 这里首先要创建一种材质 材质创建如下图所示 大体方法是复制你想高亮的那个物体 然后材质用自己新建的材质 然后把自己创建的物体和原来的物体重合就可以做出物体高亮的效果 感觉这个比用后期盒子处理的要简
  • 神策数据微信小程序 SDK 架构解析

    一 前言 神策数据微信小程序 SDK 1 是一款轻量级用于微信小程序端的数据采集埋点 SDK 包含代码埋点 全埋点功能 其中 全埋点功能通过代理微信小程序原生 App Page Component 接口及相应生命周期函数来实现 下面将以 S
  • selenium webdriver安装和版本不匹配问题

    这篇文章主要是因为系统版本如 92 0 4515 159在webdriver中没有对应版本 chromedriver下载 https npm taobao org mirrors chromedriver 1 在chromedriver下载
  • AngularJs学习笔记--bootstrap

    AngularJs学习笔记系列第一篇 希望我可以坚持写下去 本文内容主要来自 AngularJS 文档的内容 但也加入些许自己的理解与尝试结果 一 总括 本文用于解释Angular初始化的过程 以及如何在你有需要的时候对Angular进行手
  • react+ts项目搭建

    create react app地址 https create react app bootcss com docs getting started npx create react app my app template typescri
  • 实时渲染学习(七)全局光照:光线追踪、路径追踪与GI技术进化编年史

    参考博文 Real Time Rendering 3rd 提炼总结 八 第九章 全局光照 光线追踪 路径追踪与GI技术进化编年史 前言 本章知识概览 全局光照的基本概念 全局光照的算法主要流派 全局光照技术进化编年史 光线追踪 Ray Tr
  • SpringCloud-基础概念及整体架构

    基础概念 01 微服务架构 微服务架构师一种架构模式 它提倡将单一应用程序划分成一组小的服务 服务之间互相协调 互相配合 为用户提供最终价值 每个服务运行在其独立的进程中 服务与服务间采用轻量级的通信机制互相协作 通常是基于HTTP协议的R
  • tcpdump捕获流量,并切分多个文件保存

    tcpdump的文档地址 https www tcpdump org manpages tcpdump 1 html 中文的详细解释可以参考 https www cnblogs com wongbingming p 13212306 htm
  • Vue 使用 Export2Excel.js 导出多 sheet 的 excel

    项目需求 导出多sheet的excel表格 具体思路是 后端返回json数据 前端根据数据和具体的几项字段去导出excel表格 多sheet 多页表格到一个excel表里面 具体思路 根据Export2Excel插件 并修改插件Export
  • 【STM32外部中断使用方法】

    标题STM32外部中断使用方法 1 初始化对应引脚IO 2 初始化中断并配备优先级 void Forword Backword init void EXTI InitTypeDef EXTI InitStructure NVIC InitT
  • 腾讯云S4服务器和SN3ne性能差距大么?如何选择?

    腾讯云服务器SN3ne是标准网络优化型 S4是标准型云服务器 SN3ne实例CPU采用2 5GHz Intel Xeon Skylake 6133 处理器 S4实例CPU采用2 4GHz Intel Xeon Skylake 6148 处理
  • 在SpringBoot项目中配置Redis

    目录 一 前言 二 使用步骤 1 引入start依赖 2 在application yml配置文件中做相应配置 3 配置Redis序列化器 4 将序列化器配置到redisTemplate中 5 封装Redis操作工具类 一 前言 我们知道R
  • #ifdef与#endif的作用及用法

    一般情况下 源程序中所有的行都参加编译 但是有时希望对其中一部分内容只在满足一定条件才进行编译 也就是对一部分内容指定编译的条件 这就是 条件编译 有时 希望当满足某条件时对一组语句进行编译 而当条件不满足时则编译另一组语句 条件编译命令最
  • 论文格式中要求作者加入orcid的链接在名字后边

    论文格式中要求作者加入orcid的链接在名字后边 如下图 使用网上给的各种写法会出现以下问题 1 插入位置不合适 2 出现一个正方形的框 3 所有参考文献带框 与原本论文格式不符 摸索了一个下午 先提供正确的格式 documentclass
  • python字典多键值及重复键值的使用

    在python中使用字典 格式如下 dict key1 value1 key2 value2 在实际访问字典值时的使用格式如下 dict key 多键值 字典的多键值形式如下 dict ke11 key12 value key21 key2
  • python 统计文章单词个数

    代码 def getText txt open article txt r read txt txt lower for ch in lt gt txt txt replace ch return txt hamletTxt getText
  • Android 程序签名问题

    一 多个开发环境具有相同的 debug 签名 在多台机器用 Eclipse 开发 Android 程序的时候 签名不一致导致要反反复复删除原程序才能安装 调试很不爽吧 其实让 Eclipse 用一样的 debug 签名就好了 方法是选中其中
  • 华为OD机试 - 拼接URL(Java)

    题目描述 给定一个url前缀和url后缀 通过 分割 需要将其连接为一个完整的url 如果前缀结尾和后缀开头都没有 需要自动补上 连接符 如果前缀结尾和后缀开头都为 需要自动去重 约束 不用考虑前后缀URL不合法情况 输入描述 url前缀
  • 从零开始学习软件测试-第39天笔记

    接口测试 http消息结构 请求报文 请求行 请求方式 url 协议版本 请求头 空行 请求体 响应报文 响应行 协议版本 状态码 状态消息 响应头 空行 响应体 请求参数类型 path参数 写在路径中的 https xxx xxx com