当前位置: 首页 > news >正文

接口测试及接口测试工具【Postman】相关的面试题

Postman是一种接口调试与http接口测试的工具,可以非常方便的模拟get、post或其他请求来调试和测试接口

文章目录

    • Postman优点
    • Postman使用流程
    • Postman参数化有哪几种方式
    • Postman如何设置关联
    • 接口测试能发现什么问题
    • 如何分析bug是前端还是后端
    • 当一个接口出现异常时,如何分析
    • 如何模拟弱网测试
    • 如何分析bug是前端还是后端
    • 手工接口测试或者自动化接口测试过程中,上下游接口有数据依赖如何处理

Postman优点

1.支持各种请求类型:get、post、put、patch、delete……
2.支持在线存储数据,通过账号就可以进行迁移数据
3.支持用例到处、导入、批量运行
4.很方便的支持请求header和请求参数的设置
5.支持不同的认证机制,包括Basic Auth、Digest Auth、OAuth 1.0、OAuth 2.0等
6.相应数据是自动按照语法格式高亮的,包括HTML、JSON、XML和文本

Postman使用流程

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

Postman参数化有哪几种方式

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

Postman如何设置关联

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

接口测试能发现什么问题

1、发现很多在页面上操作发现不了的bug
2、检查系统的异常处理能力
3、检查系统的安全性、稳定性
4、前端随便变,接口测好了,后端不用变
5、可以测试并发情况,一个账号同时(大于2个请求)对最后一个商品下单或者不同账号对最后一个商品下单
6、可以修改请求参数,突破前端页面输入限制

如何分析bug是前端还是后端

先抓包看请求报文,对着接口文档看请求报文有没有问题,有问题就是前端发的数据不对;请求报文没有问题,那就看返回报文,返回数据不对,那问题就是后端开发的问题

当一个接口出现异常时,如何分析

1、用fiddler工具抓包,或者浏览器上给按f12(app上就用fiddler设置代理,去看请求报文和返回报文)
2、查看后端日志,xhell连上服务器,查看日志

如何模拟弱网测试

fiddler和charles都可以模拟弱网测试,模拟弱网测试也就是模拟丢包

如何分析bug是前端还是后端

先抓包看请求报文,对着接口文档看请求报文有没有问题,有问题就是前端发的数据不对;请求报文没有问题,那就看返回报文,返回数据不对,那问题就是后端开发的问题

1、请求接口url是否正确,错误则是前端的bug
2、传参是否则正确,错误则是前端的bug
3、请求接口和传承都正确,查看响应报文是否正确,错误则是后端bug
4、也可以在浏览器控制台输入js代码调试进行分析

手工接口测试或者自动化接口测试过程中,上下游接口有数据依赖如何处理

用一个全局变量来处理依赖的数据,比如登录后返回token,其他接口都需要这个token,那就用全局变量来传token参数

http://www.lryc.cn/news/319904.html

相关文章:

  • android 怎么自定义view
  • JavaScript的事件
  • android 简单快速 自定义dialog(简单好用,不需要设置样式)
  • JAVA代理模式梳理
  • 推荐几个线上兼职,每天两小时收入几十到一百
  • excel封装和ddt D17
  • PHP8编译安装
  • 3D Gaussian Splatting for Real-Time Radiance Field Rendering(慢慢啃,还是挺复杂的)
  • 二叉树<II>:二叉树的四种遍历方式代码实现Python3
  • vite ts vue 项目提示 . Projects must list all files or use an include pattern.
  • 鲸鱼优化算法改进风储机组一次调频出力分配系数,以频率偏差最小为目标优化函数,结合鲸鱼算法WOA捕食过程,改进风储出力分配系数simulink与matlab联合
  • C语言经典面试题目(七)
  • 2024华为春招Django面试题大全,最全知识点揭秘,面试必备!
  • 搜维尔科技:使用SenseGlove Nova手套操纵其“CAVE”投影室中的虚拟对象
  • 独立服务器的优势
  • 前端框架vue的样式操作,以及vue提供的属性功能应用实战
  • 【自动化测试】如何在jenkins中搭建allure
  • 2.域控如何强制转移操作主机角色?使用命令如何强制转移域控的操作角色?
  • C# event的使用
  • 外包干了9天,技术退步明显。。。。。
  • Android Framework 之 Python
  • 【Fitten Code】“吊打“Github Copilot的国内免费代码辅助插件
  • Git中的换行符CRLF和LF问题
  • go语言文件操作
  • 七月论文审稿GPT第3.2版和第3.5版:通过paper-review数据集分别微调Mistral、gemma
  • QML 自定义时间编辑控件
  • 后端程序员入门react笔记(八)-redux的使用和项目搭建
  • 深度学习 精选笔记(13.2)深度卷积神经网络-AlexNet模型
  • 【C#图解教程】笔记
  • A Workload‑Adaptive Streaming Partitioner for Distributed Graph Stores(2021)