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

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

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参数

  • 10
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Postman是一种接口调试与HTTP接口测试的工具,它可以用来模拟不同方式的请求来调试和测试接口。在面试中,关于Postman的问可能涉及对其了解程度、使用流程、功能使用、测试环境管理、关联设置、参数化方式、断言实现、自定义变量以及持续集成等方面。 对于对Postman的了解,你可以提到它是一种接口测试工具接口自动化工具,需要注册账号才能使用,可以通过登录和创建账号来使用更多功能。 在工作中使用Postman的流程通常是先创建一个工作区,然后在该工作区中创建Collection,Collection是一个包含多个请求的容器,可以根据需要对请求进行组织和管理。在测试过程中,可以使用Postman发送各种类型的请求,并对返回结果进行断言验证。 在使用Postman时,可以使用多种功能来辅助接口测试,比如环境变量管理、关联设置、参数化等。可以使用Postman来管理测试环境,可以设置全局变量和环境变量,并根据需要在请求中引用它们,以便在不同环境中进行测试。 关于接口测试断言,Postman提供了多种方法来实现,例如使用预定义的断言函数、使用JavaScript断言和使用测试脚本等。可以根据接口返回的结果进行断言验证,以确保接口的正确性。 此外,Postman还支持自定义变量,可以根据需要在请求或测试脚本中设置和使用自定义变量。可以通过设置全局变量或在请求中使用局部变量来实现自定义变量的功能。 关于持续集成,Postman可以与其他工具(如Jenkins)进行集成,通过自动化的方式在持续集成过程中运行接口测试,以确保接口的稳定性和正确性。可以在持续集成过程中配置Postman运行测试脚本,并根据测试结果进行相应的处理。<span class="em">1</span><span class="em">2</span><span class="em">3</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Taverry

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值