高频Postman接口测试面试题

2023-12-17

一、Postman在工作中使用流程是什么样的?

  • 新建集合管理
  • 根据接口所属的模块,在集合中不同模块下编写接口测试用例
  • 处理接口之间的数据关联操作
  • 添加环境变量
  • 在tests tab下中增加断言
  • 调试接口,确保接口能被正常调用
  • 批量运行用例或者导出通过Newman去运行生成html报告

二、你使用过Postman的哪些功能?

  1. 自动化测试

  2. Mock Server

  3. 请求调试

  4. 代理抓包

  5. 环境变量设置

  6. 用例导入与导出

  7. 生成在线API文档

三、Postman如何管理测试环境?

可以创建和切换 postman 里面的environment解决。

1、创建environment

例如创建两个环境environment,测试环境和预发布环境,填好对应的变量名称,初始值initial value和现在的值current value

2、设置environment

根据需要,可在测试环境和预发布环境之间自由切换

ps:environment还可以设置全局变量,作用于Postman所有的文件夹,当“环境变量”和“全局变量”设置同一个变量时,优先走“环境变量”的设置,当环境变量没有设置该变量时,才走全局变量的设置

四、Postman如何实现接口关联?

  1. 通过正则表达式提取的方式或json取值的方式,提取需要的参数

  2. 将参数设置为全局变量

  3. 在后面接口中,使用{ {全局变量}}代替要替换的参数值

五、Postman参数化有哪几种方式?

  1. 环境变量

  2. 全局变量

  3. 内置函数

  4. pre-scripts编写js脚本

  5. Collection 变量

  6. 批量执行时使用的CSV、txt文本或者Json文件

六、Postman中全局/环境/集合变量的优先级是怎样的?

当变量重名时, 优先级为:环境变量>Collection集合变量>全局变量(Globals)

七、Postman中常见的接口测试断言方法有哪些?

1、断言响应码(最常用)在tests框内输入如下命令 ,验证响应码是否为200

 
pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});

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


  
  1. pm.test("Body matches string", function () {

  2. pm.expect(pm.response.text()).to.include("string_you_want_to_search");

  3. });

3、断言响应为json体时的某个key对应的值

pm.test("Your test name", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.value).to.eql(100);
});
 

4、断言响应时间(响应时间小于200ms)

pm.test("Response time is less than 200ms", function () { pm.expect(pm.response.responseTime).to.be.below(200);});

八、Postman 自定义变量如何做?

在Pre-request Script中通过JS定义变量,配置成全局变量,所有接口都能使用

九、Postman 你使用过哪些内置变量?

  • $randomInt 1至1000之间的随机整数
  • $randomUUID 随机的36个字符的UUID
  • $timestamp 当前UNIX时间戳(以秒为单位)
  • $guid 一个uuid-v4风格GUID
  • $randomPassword 随机的15个字符的字母数字密码
  • $randomPrice 100.00至999.00之间的随机价格
  • $randomWord 随机词
  • $randomLoremText 随机数量的文本

十、Postman 如何做持续集成?

  1. 导出Postman脚本、环境变量、全局变量等到指定的文件夹

  2. 安装Newman,并执行对应的命令 newman run  用例文件路径  -e 环境变量 -g 全局变量 -r生成报告

  3. 创建Jenkins任务,并配置Newman执行命令

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【 软件测试 】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 有需要的小伙伴可以点击下方小卡片领取

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

高频Postman接口测试面试题 的相关文章

随机推荐

  • stm32项目分享 - 单片机森林火灾监控防护预警系统 - 物联网 嵌入式

    文章目录 0 前言 1 简介 2 主要器件 3 实现效果 4 硬件设计 SIM800L模块的工作原理 基于物联网的森林火灾探测系统框图 Arduino火灾检测系统的电路图 5 软件说明
  • “宠物之家”宠物救助系统的设计与实现 毕业设计源码40439

    赠送源码 毕业设计 SSM 宠物之家 宠物救助系统 https www bilibili com video BV1ag4y1f7rg vd source 72970c26ba7734ebd1a34aa537ef5301 SSM 宠物之家
  • 自信息量和一阶熵

    信息论中 自信息量和一阶熵是用来度量信息的重要概念 它们提供了一种方式来理解和量化信息的不确定性和平均量 对于解决信息传输 编码和存储等问题非常有用 首先 让我们来了解一下自信息量 自信息量是用来度量一个事件的信息量或不确定性的大小 假设有
  • 学 Linux 必会的 ARM 汇编指令

    学习 Linux 系统启动流程 必须熟悉几个汇编指令 总结给大家 这里不是最全的 只列出一些最常用的汇编指令 一 数据处理指令 1 数据传送指令 MOV指令 把一个寄存器的值 立即数 赋给另一个寄存器 或者将一个常量赋给寄存器 MOV指令的
  • lv12 uboot源码配置编译 8

    目录 1 uboot源码获取 2 uboot特定 3 uboot源码结构 3 1 平台相关代码 3 1 1 arch 3 1 2 board 3 2 平台无关代码 3 2 1 common下放的都是uboot的命令 3 3 配置文件 帮助文
  • DS八大排序之冒泡排序和快速排序

    前言 前两期我们已经对 插入排序 直接插入排序和希尔排序 和 选择排序 直接选择排序和堆排序 进行了详细的介绍 这一期我们再来详细介绍一组排序 交换排序 即耳熟能详的冒泡排序和赫赫有名的快速排序 本期内容介绍 冒泡排序 快速排序 Hoare
  • prometheus监控交换机

    本例以监控华为交换机为例 prometheus环境搭建见前面的文章 1 环境准备 yum install y gcc gcc g make net snmp net snmp utils net snmp libs net snmp dev
  • Java前言..

    1 软件开发的分类 软件开发我们可以将其分成三类 移动开发 Android iOS 前端开发 HTML CSS JavaScript 后台开发 Java Python C 2 软件开发的分工 其中移动开发负责开发一些移动设备上的应用 前端开
  • 计算机网络---vlan、单臂路由、静态路由综合案例配置(命令版)

    基础命令 1 检查设备是否连通 ping lt 目标主机 gt 例 ping 192 168 1 1 拓展 ping t lt 目标主机 gt 将不断发送ping请求 直至手动中断该命令 ctrl c ping c 4 lt 目标主机 gt
  • 牛客小白月赛83

    A 小天的金银铜铁 牛客小白月赛83 nowcoder com AC代码 include
  • C语言之变量的存储方式和生存周期

    一 变量的存储方式 C语言变量的存储有两种方式 静态存储方式和动态存储方式 相应的生产期也有两种 静态生存期和自动生存期 静态存储方式 在程序运行前为变量内存分配内存 在程序结束后回收变量的内存 静态生存期 动态存储方式 在程序运行过程中
  • 网格布局 Grid

    网格布局 网格布局的API grid 布局将网页划分成一个个网格 可以任意组合不同的网格成 行和列 可以定义这些网格的大小 位置 层次等关系 从而实现各种各样的布局 Grid 布局远比 Flex 布局强大 弹性布局 flex 和 网格布局
  • 10个 Python 脚本来自动化你的日常任务

    在这个自动化时代 我们有很多重复无聊的工作要做 想想这些你不再需要一次又一次地做的无聊的事情 让它自动化 让你的生活更轻松 那么在本文中 我将向您介绍 10 个 Python 自动化脚本 以使你的工作更加自动化 生活更加轻松 因此 没有更多
  • 自动化生成测试脚本,点点点搞定性能测试!

    性能测试基于jmeter引擎 目前版本暂时没有设计存储于数据库 因此测试过程和结果数据都是属于实时一次性的 需要手动监控和保存数据 环境需要安装jdk1 8版本 当前Jmeter版本是5 6 2 把文件以及包含的报告汉化包放到Autotes
  • 【计算机毕设文章】微信小程序教师管理系统

    摘 要 随着我国经济迅速发展 人们对手机的需求越来越大 各种手机软件也都在被广泛应用 但是对于手机进行数据信息管理 对于手机的各种软件也是备受用户的喜爱 微信被用户普遍使用 为方便用户能够可以随时教师管理系统信息管理 特开发了基于微信小程序
  • Swift 响应式编程:简化 KVO 观察与 UI 事件处理 | 开源日报 No.110

    ReactiveX RxSwift Stars 23 8k License MIT RxSwift 是 Reactive Extensions 标准的 Swift 特定实现 它提供了 Observable 接口来表达计算的通用抽象 该项目旨
  • 离散数学知识点-期末复习

    目录 一 利用真值表求主析取范式 主合取范式 1 例题 二 推理证明 1 推理规则 2 例题 三 符号化命题 四 有穷集的计数 1 包含互斥原理 2 例题 1 文氏图法 2 包含互斥原理法 五 关系的闭包 1 三种闭包 2 Warshall
  • 【计算机毕设文章】实习记录小程序

    实习记录 摘 要 随着社会的发展 社会的方方面面都在利用信息化时代的优势 互联网的优势和普及使得各种系统的开发成为必需 本文以实际运用为开发背景 运用软件工程原理和开发方法 它主要是采用java语言技术和mysql数据库来完成对系统的设计
  • 走进暄桐教室 一起观看暄桐同学作品及感受

    暄桐是一间传统美学教育教室 创办于2011年 林曦是创办人和授课老师 教授以书法为主的传统文化和技艺 旨在以书法为起点 亲近中国传统之美 以实践和所得 滋养当下生活 其实 暄桐教室的写字画画课 不仅是林曦老师单方面的输出 而是有分享 也有回
  • 高频Postman接口测试面试题

    一 Postman在工作中使用流程是什么样的 新建集合管理 根据接口所属的模块 在集合中不同模块下编写接口测试用例 处理接口之间的数据关联操作 添加环境变量 在tests tab下中增加断言 调试接口 确保接口能被正常调用 批量运行用例或者