2024年面试工具篇Postman面试题及答案

 🔥 交流讨论:欢迎加入我们一起学习!

🔥 资源分享耗时200+小时精选的「软件测试」资料包

🔥 教程推荐:火遍全网的《软件测试》教程  

📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!

1. 说下你对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和文本

2. Postman你在工作中使用流程是什么样的?

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

3. Postman 你使用了哪些功能?

    •请求调试    •代理抓包    •环境变量设置    •用例导入与导出    •生成在线API文档    •自动化测试    •mock server

4. Postman 里面如何管理测试环境?

    •postman 左侧工具栏的 environment, 点击 + 号添加新的测试环境。一个测试环境当中可以创建很多环境变量,有了环境变量,在请求数据中就可以引用这些变量。    •在请求发送界面,点击右上角 “选择环境” 的按钮,切换想使用的环境。

5. Postman如何设置关联?

    •通过正则表达式提取的方式或json取值的方式,提取需要的参数    •将参数设置为全局变量    •在后面接口中,使用{{全局变量}}代替要替换的参数值

6. Postman参数化有哪几种方式?

    •内置函数    •pre-scripts编写js脚本    •全局变量    •环境变量    •Collection 变量    •批量执行时使用的CSV、txt文本或者Json文件

7. Postman中,当环境变量、Collection、全局变量重名时,会优先使用哪个变量?

    •环境变量

8. Postman如何实现接口测试断言,用什么方法

    •Postman主要在tests中编写对应断言    •常用断言方法

 
  1. // 判断请求返回的状态:

  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. });

9. Postman 自定义变量如何做?

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

10. Postman 你使用过哪些内置变量?

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

11. Postman 做过持续集成吗?如何做?

    •导出Postman脚本、环境变量、全局变量等到指定的文件夹    •执行机器配置 Newman 执行环境

    •创建Jenkins任务并配置使用 Newman运行

以上内容纯属个人理解,如有不足,欢迎各位大神指正,转载请注明出处!

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

最后我邀请你进入我们的【软件测试学习交流群:785128166】, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路

作为一个软件测试的过来人,我想尽自己最大的努力,帮助每一个伙伴都能顺利找到工作。所以我整理了下面这份资源,现在免费分享给大家,有需要的小伙伴可以关注【公众号:程序员二黑】自提!

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WIN7用上最新版Chrome

1.下载WIN10最新版Chrome的离线安装包 谷歌浏览器 Chrome 最新版离线安装包下载地址 v123.0.6312.123 - 每日自动更新 | 异次元软件 文件名称:123.0.6312.123_chrome_installer.exe。 123.0.6312.123_chrome_installer.exe 文件右键解压缩得到 chrome.7z&#x…

App Inventor 2 构建多屏幕App的最佳实践

导读 本文源自AppInventor2中文网(https://www.fun123.cn)文档,系英文原版翻译,主要倡导开发拥有多个屏幕的App时,建议在一个屏幕上拖动多个布局组件(水平or垂直布局),用代码块通过“…

500以内的不入耳运动耳机推荐,首推五大业内顶级优品

不入耳式运动耳机因其独特的佩戴方式和设计,能够在运动过程中保持对周围环境的警觉,避免因音乐沉浸而忽视潜在的安全隐患,同时它们还能有效减少对耳道的压迫,让运动更加舒适自在,接下来,就让我为大家推荐一…

JavaEE:HTTP协议

基本内容 网站 后端(HTTP服务器) 前端(浏览器),而后端和前端都需要遵循HTTP协议 HTTP属于超文本传输协议,存在于应用层 文本:一般能在utf8或者gbk上找到的合法字符串 超文本:不仅…

CC工具箱使用指南:【获取相邻四至信息(L丶s丶M)】

一、简介 群友定制工具。 这个功能适用面相对比较广。说起来也很简单,就是把一个宗地或地块的四至信息抄录到给定的字段中。 要处理的要素可以是宗地图,也可以是用地图。这里以宗地图为例: 需要做的是,将每地块宗地的东西南北4…

LoopAnimate、LLM-Seg、DreamScape、LoopGaussian、TransformerFAM

本文首发于公众号:机器感知 ​LoopAnimate、LLM-Seg、DreamScape、LoopGaussian、TransformerFAM Lossless Acceleration of Large Language Model via Adaptive N-gram Parallel Decoding While Large Language Models (LLMs) have shown remarkable abilities, …

平稳序列建模 #时间序列分析 #R语言

掌握序列预测的主要内容,熟悉预测的步骤。掌握平稳序列的步骤,能熟练运用R软件实现各个步骤。 训练数据在文末!!! 练习1、根据某城市过去63年中每年降雪量数据(行数据)(题目1数据.tx…

小白菜 macOS github提交代码

目录 1- 在上传的文件下 打开终端 2- 输入命令: 3- 输入命令 有些文件不需要上传 编写ignore文件 4- 编写ignore文件 5- 添加文件至暂存区域 并查看状态 6- 提交 7- 建立远程仓库 8- 连接远程仓库 9- 查看连接成功 10- 获取token免密登录 11- 现在远程仓…

Axios网络请求

Axios网络请求主要用于前后端请求,前后端分离时前端需要通过url请求后端的接口,并且处理后端传过来的数据。 Axios官网教程 安装 npm install axios在main.js导入 import axios from axios;//声明一个http变量!!&#xff01…

企业数据模型应用:数字化转型的关键引擎

一、引言 在数字化浪潮席卷全球的今天,数据已经成为企业运营、决策和创新的核心要素。企业数据模型作为数据管理的核心工具,正逐渐成为企业数字化转型的重要引擎。本文将深入探讨企业数据模型的基本概念、应用场景、挑战与对策,以及其在数字…

加强金融行业关键信息基础设施安全保护,有效防范网络安全风险

当前,随着数字化发展的不断深入,关键信息基础设施作为国家的重要战略资源,面临着国内外严峻的网络安全风险。为了确保国家安全,在国家发展各领域和全过程中,需要将安全发展贯穿始终,筑牢国家安全屏障。金融…

外包干了1年....字节跳动面试高频考点,懒加载

一、文章内容 什么是懒加载懒加载的优点什么时候使用懒加载学习懒加载前置内容实战懒加载图片 二、什么是懒加载? 从语法角度分析懒加载,懒是adj形容词,加载是名词;或者懒看为副词,加载作为动词,这样就能理解懒加载了就是懒懒的/地加载,更通俗的讲就是通过一种手段来加载.就…