首页 > 其他分享 >Postman接口测试

Postman接口测试

时间:2023-10-12 23:13:00浏览次数:41  
标签:Postman 断言 接口 测试用例 参数 测试 数据 数据文件

编写代码之前需手动提前创建并选择对应的环境!!!

postman使用的是js语言

1、自动关联数据

描述:接口A的请求参数依赖于接口B的响应数据

例如:接口调用需要登录校验,需要先调登录接口拿到token/cookie

解决方法:

①从接口B的响应数据中提取关联数据,保存关联数据在公共容器中

pm对象的详细介绍:

https://www.cnblogs.com/zx19/p/15273199.html

https://blog.csdn.net/qq_39314932/article/details/103037976

②接口A从公共容器中引用关联数据 {{变量}}

2、提交 file 请求数据

Content-Type: multipart/form-data

设置请求数据:body -- form-data -- file选择上传的文件

3、批量执行

作用:通过运行测试集的方式批量运行测试用例

步骤:

①点击测试集的"Run"按钮,批量运行测试用例

②弹出Collection Runner窗口,点击运行按钮

注:需勾选 Save response (保存响应结果),在查询结果时才能看到实际的响应数据

③查看测试结果

4、业务流程接口测试

将该业务的所有接口放在一个集合(Collections)中,创建并选择环境,将接口关联数据放在公共容器中自动关联数据,最好批量执行接口查看结果。

5、单接口测试用例

1、提取测试点:一般分为正向和逆向

正向:全部必填参数、全部参数

逆向:接口各种校验的情况,如是否必填、字符串长度校验、参数类型校验、参数值匹配规则校验等

2、设计测试用例

6、断言-自动判定响应结果

①响应状态码断言

②包含指定字符串断言

③JSON数据断言

eg:

7、参数化

问题:同一接口的不同测试用例(测试数据不同),每条测试用例都添加一个请求,重复度太高,如何解决?

场景:测试脚本中仅测试数据不一样,使用参数化提高脚本复用

步骤:

①测试数据保存在数据文件单独维护

②引用数据文件实现脚本循环调用

实现:

①根据测试用例准备数据文件(json格式),将需要变动的请求参数或需要断言的响应参数放在文件数据中

案例:

实际:

②引用数据文件数据

<1>请求参数中获取 {{}} 引用数据文件中相关对象的key eg:{{username}}

<2>代码(断言)中获取 Postman内置的data对象引用数据文件中相关对象的key eg: data.status

断言测试用例中的结果值取自数据文件

③运行测试集时选择数据文件

④查看结果

标签:Postman,断言,接口,测试用例,参数,测试,数据,数据文件
From: https://www.cnblogs.com/zxk-logs/p/17760810.html

相关文章

  • 【安规测试之接地阻抗测试方法】
    接地阻抗测试:使用25A的电流,测试外壳到PE端的电阻要小于100mΩ使用工具:接地阻抗测试仪(如下图) 注意事项:1、强电流,要带绝缘手套操作。2、测试时别靠近触摸产品仪器。测试步骤:按下图进行接线,黑线连接产品PE端,红线固定在产品外壳金属部分,在接地阻抗测试仪上设置好25A电流,上限为100mΩ......
  • 无涯教程-ASP.NET MVC - 单元测试
    在计算机编程中,单元测试是一种软件测试方法,通过该方法可以测试源代码的各个单元以确定它们是否适合使用。换句话说,这是一个软件开发过程,其中应用程序的最小可测试部分(称为单元)被单独且独立地检查以确保其正常运行。单元测试通常是自动化的,但也可以手动完成。单元测试的目标......
  • Java8新特性之接口的默认方法和静态方法(四)
    1.背景介绍在Java8之前,接口中定义的方法都是抽象方法,即默认都是被publicabstract修饰的;但从Java8开始,允许在接口中定义带有方法体的默认方法和静态方法;publicclassInterfaceTest{publicstaticvoidmain(String[]args){}}interfaceInterfaceA{/*......
  • Java8新特性之函数式接口(二)
    1,函数式接口介绍前言:由于Java8中引入了lambda表达式语法,但该语法需要配合一种特定的接口才能使用,由此产生出了函数式接口;函数式接口指有且仅有一个抽象方法(由Object对象继承的方法不算)(但可以有多个默认方法和静态方法)的接口,当这样的接口在作为方法参数时可以隐式的转换为lambda......
  • 一种有效的嵌入式软件单元测试工具
     一、引言在当今的软件开发领域,单元测试已经成为确保代码质量,提升软件可靠性和安全性的重要环节。对于嵌入式软件来说,尤其在汽车控制等安全性至关重要的领域,单元测试更成为不可或缺的一部分。然而,传统的单元测试方法往往效率低下且容易出错。为了解决这一问题,本文介绍了一种有......
  • 持续测试新范式:拨压测一体化
    作者:拂衣近日,在TiD2023质量竞争力大会上,来自阿里云云原生可观测团队的吴垚进行了《持续测试新范式:拨压测一体化》主题分享,本次分享包含三部分:业务连续性对稳定性平台的需求阿里稳定性平台的演进及趋势分析拨压测一体化的概念及最佳实践如何保证业务连续性在正式开始今......
  • RunnerGo UI自动化测试功能使用体验
    首先需要进入官网,RunnerGo支持开源,可以自行下载安装,也可以点击右上角体验企业版按钮快速体验 点击体验企业版进入工作台后可以点击页面上方的UI自动化进入到测试页面 创建元素我们可以在元素管理中创建我们测试时需要的元素 这里我们以一个打开百度搜索的场景,添加了......
  • [node]安装node后,可以在控制台进行简单的js文件测试
    1.在Windows操作系统安装好node之后,可以在任意文件地址,按下shift+鼠标右键,打开WindowsPowerShell。  或者在VSCode中,右键选择某文件夹,选择“在集成终端中打开”。2.输入node,可以查看安装好的node版本。3.按下ctrl+d,退出node。 在js文件所在目录打开终......
  • 高可用测试中的两大衡量指标:RTO、RPO
    在对软件系统进行高可用测试中,有两大衡量指标非常重要,根据自己的理解,记录如下:1、RTO(RecoveryTimeObjective):系统服务恢复时间,从IT系统宕机导致业务停顿之刻开始,到IT系统恢复至可以支持各部门的业务恢复运营之时,此两点之间的时间段。该指标单位是秒(s)。比如:RTO=5s,指系统在故障......
  • 测试团队绩效考核的关键指标
    测试团队绩效考核的关键指标老张公众号:老张的求知思考世界  前两天的文章分享了我对于团队目标管理和绩效考核的一些想法,公众号后台有同学留言问道:测试团队在制定目标和绩效考核时,有没有一些明确的可参考的指标。团队目标制定和绩效考核,其实会受很多因......