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

接口测试及接口测试工具【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.kler.cn/a/272206.html

相关文章:

  • EAMM: 通过基于音频的情感感知运动模型实现的一次性情感对话人脸合成
  • P8738 [蓝桥杯 2020 国 C] 天干地支
  • 审计文件标识作为水印打印在pdf页面边角
  • HTML语言的多线程编程
  • 小程序获取微信运动步数
  • 一文大白话讲清楚webpack基本使用——2——css相关loader的配置和使用
  • 微信小程序Skyline模式自定义tab组件胶囊与原生胶囊平齐,安卓和ios均自适应
  • 类似web版Navicat mysql客户端==phpMyAdmin源码启动
  • 使用Python构建RESTful API的最佳实践【第137篇—RESTful API】
  • llama笔记:官方示例解析 example_chat_completion.py
  • Mysql数据库的多实例部署
  • (十七)【Jmeter】取样器(Sampler)之JSR223取样器
  • 基于STM32的智能衣柜系统设计
  • 访问者模式(Visitor Pattern)
  • Apache-Doris基础概念
  • 什么数据需要存在Redis里?缓存的缺点?怎样进行数据同步?
  • 基于Python的股票市场分析:趋势预测与策略制定
  • Qt文件以及文件夹相关类(QDir、QFile、QFileInfo)的使用
  • 安卓国产百度网盘与国外云盘软件onedrive对比
  • docker快速安装和详细安装-保姆教程
  • 蓝桥杯day2刷题日记
  • React 的 diff 算法
  • Unity中UGUI中的PSD导入工具的原理和作用
  • 146 Linux 网络编程2 ,Socket编程,如何创建Linux 服务器 和linux 客户端
  • QT UI窗口常见操作
  • 【GPT-SOVITS-04】SOVITS 模块-鉴别模型解析