最新篇 接口测试工具Postman 企业常规面试题出炉~(附答案)

news2024/9/20 18:41:44

面试题目录
说下你对Postman的了解?
Postman你在工作中使用流程是什么样的?
Postman 你使用了哪些功能?
Postman 里面如何管理测试环境?
Postman如何设置关联?
postman参数化有哪几种方式?
在postman中,当环境变量、Collection、全局变量重名时,会优先使用哪个变量?
Postman如何实现接口测试断言,用什么方法
Postman 自定义变量如何做?
Postman 你使用过哪些内置变量?
Postman 做过持续集成吗?如何做?
说下你对Postman的了解?
Postman是一种接口调试与http接口测试的工具。我们可以非常方便的用来模拟get或者post或者其他方式的请求来调试和测试接口。

Postman 的优点
支持各种的请求类型: get、post、put、patch、delete 等
支持在线存储数据,通过账号就可以进行迁移数据
支持用例导出、导入、批量运行
很方便的支持请求 header 和请求参数的设置
支持不同的认证机制,包括 Basic Auth,Digest Auth,OAuth 1.0,OAuth 2.0 等
响应数据是自动按照语法格式高亮的,包括 HTML、JSON 、XML和文本
Postman你在工作中使用流程是什么样的?
根据接口用例所属的模块新建集合管理
在集合中不同模块下编写接口测试用例
处理接口之间的数据关联操作和添加环境变量
在tests tab下中增加断言
将接口调用通过
批量运行用例或者导出通过Newman去运行生成htm报告

Postman 你使用了哪些功能?
请求调试
代理抓包
环境变量设置
用例导入与导出
生成在线API文档
自动化测试
mock server

Postman 里面如何管理测试环境?
postman 左侧工具栏的 environment, 点击 + 号添加新的测试环境。 一个测试环境当中可以创建很多环境变量,有了环境变量,在请求数据中就可以引用这些变量。
在请求发送界面,点击右上角 “选择环境” 的按钮,切换想使用的环境。
Postman如何设置关联?
通过正则表达式提取的方式或json取值的方式,提取需要的参数
将参数设置为全局变量
在后面接口中,使用{{全局变量}}代替要替换的参数值

Postman参数化有哪几种方式?
内置函数
pre-scripts编写js脚本
全局变量
环境变量
Collection 变量
批量执行时使用的CSV、txt文本或者Json文件

Postman中,当环境变量、Collection、全局变量重名时,会优先使用哪个变量?
环境变量
Postman如何实现接口测试断言,用什么方法
Postman主要在tests中编写对应断言
常用断言方法

  1. <font size="3">// 判断请求返回的状态:

  2. pm.test("Status code is 200", function () {

  3.     pm.response.to.have.status(200);

  4. });

  5. // 返回体中是否包含某个字符串

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

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

  8. });

  9. // 获取返回体json数据,校验返回内容是否正确

  10. pm.test("Your test name", function () {

  11.     var jsonData = pm.response.json();

  12.     pm.expect(jsonData.value).to.eql(100);

  13. });

  14. // 响应时间校验

  15. pm.test("Response time is less than 200ms", function () {

  16.     pm.expect(pm.response.responseTime).to.be.below(200);

  17. });

  18. </font>

Postman 自定义变量如何做?
在Pre-request Script通过JS定义变量,配置成全局变量,所有接口都能使用

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

Postman 做过持续集成吗?如何做?
导出Postman脚本、环境变量、全局变量等到指定的文件夹
执行机器配置 Newman 执行环境
创建Jenkins任务并进行设置 Newman运行
以上内容纯属个人理解,如有不足,欢迎各位大神指正

 总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

          视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2118453.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Qt/C++ Mysql数据库用户登录分配软件(源码分享)

功能简介&#xff1a; 这是一个基于 Qt/C 实现的简单 MySQL 用户权限管理系统&#xff0c;能够通过控制台交互输入进行数据库连接、用户创建、权限分配以及用户查询的自动化操作。用户可以通过该软件登录到 MySQL 服务器&#xff0c;选择数据库&#xff0c;并根据需求创建新用…

拍摄录制剪辑太麻烦?一键生成3D文旅视频的AI神器来了!

AI正在改变世界。 从Chat GPT的横空出世到大语言模型的爆发&#xff0c;AI开始融入人们的生活&#xff0c;人类与AI的对话无处不在&#xff1b; Midjournery等文生图工具&#xff0c;让“神笔马良”走进现实&#xff0c;每个人都能用AI创作出生动的图片&#xff1b; Sora更是…

引入sqlite作为云盒和硬盒子驱动的日志记录功能

1.下载源码 wget https://www.sqlite.org/2024/sqlite-autoconf-3460100.tar.gz 2.解压安装与引用 注意&#xff1a;不能将源码下载到Windows和虚拟机的共享文件夹下&#xff0c;自动构建的时候会导致一系列的问题 ./configure CCgcc --prefix/usr/lib

VMware虚拟机上安装openfileresa开源的NAS存储管理解决方案和ISCSI共享磁盘存储

目录 文章目录 目录说明下载安装镜像创建虚拟机安装 openfileresa 操作系统重新启动系统使用 root 用户登录使用内置的用户 openfiler 登录 创建 ISCSI 的共享存储1、添加存储硬盘2、查看添加的磁盘3、对硬盘分区4、创建卷组(Volume Group)5、创建数据卷(Volume)6、启动 ISCSI …

解决 蚁剑AntSword 连接后 ,命令回显 有问题 (ret=127) 的方法

在渗透测试过程中&#xff0c;我们在 连接上蚁剑 后&#xff0c;想要 进行 命令执行查看一些信息&#xff0c; 发现无论输入任何指令&#xff0c;返回的信息 只有 ret127&#xff0c;要解决这种问题&#xff0c;为大家提供一个解决方案。 蚁剑 软件&#xff0c;命令回显 只有…

深入了解以太坊

1. 以太坊编程语言和操作码 以太坊中智能合约的代码以高级语言编写&#xff0c;如 Serpent、LLL、Solidity 或 Viper,并可转换为 EVM 可以理解的字节码&#xff0c;以便执行。 Solidity 是为以太坊开发的高级语言之一&#xff0c;它具有类似 JavaScript 的语法&#xff0c;可以…

【踩坑】Vue3项目正常跑动后页面空白问题

近期踩了个坑&#xff0c;Vue3搭建的项目能够正常跑动&#xff0c;但是页面却是空白的&#xff0c;控制台也不报错&#xff0c;只留下一行警告&#xff1a; 发现是 router 入口文件&#xff08;一般是在 router 文件夹下的 index 里面&#xff09;的写法和 vite 版本不匹配的问…

AI算力池化技术在银行业的最佳实践荣获“科学普及达人奖”

纵观半个多世纪以来的金融行业发展历史&#xff0c;每一次技术升级与商业模式变革依赖科技赋能与理念创新的有力支撑&#xff0c;以人工智能为代表的新技术给金融机构了带来巨大效益。 近日&#xff0c;由中国人民银行科技司指导、北京金融科技产业联盟支持、《金融电子化》杂…

AlmaLinux 9 上配置静态 IP 地址

在 Rocky Linux 9 中&#xff0c;密钥文件的新默认存储位置在 /etc/NetworkManager/system-connections 中 cd /etc/NetworkManager/system-connections默认dhcp配置 ~ …

数集相等定义推翻2300年直线公理

黄小宁 2300年前的古人认为凡懂什么是直线的人都知过两异点只能画一条直线从而有初中的2300年直线公理&#xff0c;继而有平行公理和平面公理等。然而数集相等概念凸显直线公理使数学一直将无穷多各异直线误为同一线。 变量x所取各数也均由x代表。设集A&#xff5b;x&#xf…

CENet及多模态情感计算实战(论文复现)

CENet及多模态情感计算实战&#xff08;论文复现&#xff09; 本文所涉及所有资源均在传知代码平台可获取 文章目录 CENet及多模态情感计算实战&#xff08;论文复现&#xff09;概述研究背景主要贡献论文思路主要内容和网络架构数据集介绍性能对比复现过程&#xff08;重要&am…

数据集成在搭建“智慧校园”中的使用

智慧校园是一种新型校园数字化建设方式&#xff0c;目前被全国高校使用。 智慧校园利用现代信息技术&#xff0c;如物联网、云计算、大数据等&#xff0c;搭建集成硬件设施和数据平台&#xff0c;实现校园管理高度信息化&#xff0c;提高校园管理的效率。 如何搭建“智慧校园…

SPI驱动学习五(如何编写SPI设备驱动程序)

目录 一、SPI驱动程序框架二、怎么编写SPI设备驱动程序1. 编写设备树2. 注册spi_driver3. 怎么发起SPI传输3.1 接口函数3.2 函数解析 三、示例1&#xff1a;编写SPI_DAC模块驱动程序1. 要做什么事情2. 硬件2.1 原理图2.2 连接 3. 编写设备树4. 编写驱动程序5. 编写app层操作程序…

OpenHarmony鸿蒙开发( Beta5.0)无感配网详解

1、简介 无感配网是指在设备联网过程中无需输入热点相关账号信息&#xff0c;即可快速实现设备配网&#xff0c;是一种兼顾高效性、可靠性和安全性的配网方式。2、配网原理 2.1 通信原理 手机和智能设备之间的信息传递&#xff0c;利用特有的NAN协议实现。利用手机和智能设备…

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码&#xff1a; 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口&#xff0c;https的端口号为443 url为统一资源定位符。CSDN…

Java+Swing图书管理系统

JavaSwing图书管理系统 一、系统介绍二、功能展示1.管理员登陆2.图书查询3.图书入库4.借书5.还书6.图书证管理 三、系统实现1.BookManageMainFrame.java 四、其它1.其他系统实现 一、系统介绍 该系统实现了用户端实现书籍查询&#xff0c;借书&#xff0c;还书功能。用户能够查…

QLib学习

开源地址&#xff1a;GitHub - microsoft/qlib: Qlib is an AI-oriented quantitative investment platform that aims to realize the potential, empower research, and create value using AI technologies in quantitative investment, from exploring ideas to implementi…

为何在106短信群发前需完成实名认证?

为了严格遵循国家法律法规及电信运营商的规范要求&#xff0c;确保您及贵公司的合法权益得到充分保障&#xff0c;使用云通信服务进行106短信群发前&#xff0c;实名认证成为必要步骤。 根据《中华人民共和国网络安全法》第二十四条的明确规定&#xff1a; 法律强制性要求&…

vulhub think PHP 2-rce远程命令执行漏洞

1.开启环境 2。访问对应网站端口 3.这里我们直接构造payload&#xff0c;访问phpinfo() http://192.168.159.149:8080/?s/Index/index/L/${phpinfo()} 4.可以访问到我们的phpinfo&#xff0c; 所以写入一句话木马&#xff0c;也可使用蚁剑进行连接&#xff0c;获得其shell进…

GenAI 用于客户支持 — 第 4 部分:调整 RAG 搜索的相关性

作者&#xff1a;来自 Elastic Antonio Schnmann 欢迎阅读我们关于将生成式 AI 集成到 Elastic 客户支持的博客系列的第 4 部分。本期深入探讨了检索增强生成 (RAG) 在增强我们 AI 驱动的技术支持助理方面的作用。在这里&#xff0c;我们解决了改进搜索效果的挑战、解决方案和结…