【接口测试】Postman(三)-变量与集合

这篇具有很好参考价值的文章主要介绍了【接口测试】Postman(三)-变量与集合。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

变量与集合

​ 在Postman中,我们进行接口测试一般是以集合为单位,而在日常应用中,我们会经常使用到变量。下面我们将介绍一下变量和集合的一些用法。

文章目录导航:

目录
  • 变量与集合
    • 一、变量
      • 1、环境变量
      • (1)创建环境变量
      • (2)管理环境变量
      • (3)选择与编辑环境变量
      • 2、全局变量
      • (1)管理全局变量
    • 二、集合
      • 1、创建集合
      • 2、保存请求到集合
      • 3、分享集合
    • 三、集合执行
      • 1、集合运行参数
      • 2、使用数据文件
      • 3、创建工作流

一、变量

​ 变量这个概念相信大家都不陌生,因此在这里我们不介绍了。主要说一下在Postman中有哪几类变量,主要包括以下四类:

  • Global(全局)

  • Environment(环境)

  • Local(本地)

  • Data(数据)

    在本文中我们只介绍全局变量与环境变量的用法

1、环境变量

​ 环境变量可以理解为局部变量,他会随着环境的变化而变化。

(1)创建环境变量

我们可以点击右上角的小眼睛,管理环境变量

【接口测试】Postman(三)-变量与集合

然后我们点击add

【接口测试】Postman(三)-变量与集合

然后输入环境变量的信息完成后Ctrl S保存即可

【接口测试】Postman(三)-变量与集合

(2)管理环境变量

​ 在添加环境变量界面,我们除了可以在创建环境变量,我们还能共享、复制、导出、删除以及导入环境变量JSON文件等操作。这里就不详细介绍了,操作比较简单。

(3)选择与编辑环境变量

既然我们创建了环境变量,那么我们就要选择使用他,选择非常简单点击我们小眼睛旁边的下拉框选中所创建的环境变量即可

【接口测试】Postman(三)-变量与集合

至于编辑环境变量,进入界面方式与创建一样,只不过add变成了edit,只不过你需要先选择你需要编辑的环境变量

【接口测试】Postman(三)-变量与集合

2、全局变量

​ 全局变量顾名思义是可以在所有范围内被引用的一种变量

(1)管理全局变量

全局变量的管理其实与环境变量一样,都是点击小眼睛后点击add或edit

【接口测试】Postman(三)-变量与集合

【接口测试】Postman(三)-变量与集合

二、集合

Postman中集合是用来存放多个请求。这里意思比较通俗易懂,我们不详细介绍了,直接进入正题吧。

我们为什么要使用集合呢?

  1. 将请求保存到集合中,能够结构化保存我们的请求,方便后面重复使用
  2. 方便我们构成集成测试套件,类似与我们Junit中的Test Suite
  3. 方便使用脚本在接口之间传递数据,构建实际用例的流

1、创建集合

选中侧边栏【Collections】,这里根据版本不同可能长得不一样,不过基本都是在左边

【接口测试】Postman(三)-变量与集合

点击+或者点击new都可(点击new的话需要选择Collections),然后输入集合名即可

【接口测试】Postman(三)-变量与集合

2、保存请求到集合

这个其实非常的简单,我们在需要保存的请求点击保存按钮或者直接Ctrl S会弹出保存弹窗,在下面选择要保存到的集合就可以了

【接口测试】Postman(三)-变量与集合
或者我们可以直接右键集合,然后点击添加请求也可以

【接口测试】Postman(三)-变量与集合

同时我们还可以再左侧History中保存之前运行过的请求到集合

【接口测试】Postman(三)-变量与集合

我们还可以右键集合对集合进行复制

【接口测试】Postman(三)-变量与集合

3、分享集合

这里我们有两种分享方式,一种需要登录账号通过在线方式分享,一种通过导出集合文件进行分享,这里我们只介绍后者

右键需要分享的集合,选择Export

【接口测试】Postman(三)-变量与集合

然后直接导出就行

【接口测试】Postman(三)-变量与集合

至于导入的话,在我们创建的时候,new旁边有个import,对,没错,就是点击它

三、集合执行

既然我们有了集合,我们就需要去执行他,接下来我们介绍一下集合执行的一些操作

1、集合运行参数

我们可以点击集合进入集合,然后点击Run(这里版本不同操作不一样,有的版本直接右键集合就可以Run)

【接口测试】Postman(三)-变量与集合

【接口测试】Postman(三)-变量与集合

我们来介绍一下一些参数吧

首先左侧是选择我们需要执行的脚本,这个不解释了

主要我们看右边

  1. Environment:就是选择我们需要使用的环境变量
  2. lterations:迭代次数,也就是我们集合运行的次数
  3. Delay:设置发送每个请求之间的间隔,这个比较好理解
  4. Data:这里是为集合提供运行的数据文件,一般用来设置文件参数化用。

2、使用数据文件

这里我们编写一个示例

请求方式:POST

URL:https://postman-echo.com/

Body:

KEY VALUE
foo {{value}}

{{value}}表示引用了value这个变量

然后我们在Tests中编写脚本设置检查点验证我们的请求

var jsonData = JSON.parse(responseBody);

tests['Response has datan value'] = jsonData.form.foo === data.value

然后我们参数化的文件可以采用CSV或者JSON文件,在这里我们采用CSV,CSV文件如下

path,value
post,'1'
post,'2'
post,'3'
post,'4'

大家在创建CSV文件的时候,如果带有中文需要注意一下我们字符集的问题

直接在runner界面选择文件即可

【接口测试】Postman(三)-变量与集合

选择之后可以手动设置格式以及预览文件

【接口测试】Postman(三)-变量与集合

【接口测试】Postman(三)-变量与集合

然后我们运行,全部通过(记得勾选save response)

【接口测试】Postman(三)-变量与集合

【接口测试】Postman(三)-变量与集合

3、创建工作流

在集合当中,各个请求的执行顺序是可以控制的,在这里我们采用setNextRequest()方法来控制下一个执行的请求,我们直接上样例:

首先我们先创建四个请求:

https://postman-echo.com/get?foo1=bar1

另外三个参数分别为foo2=bar2;foo3=bar3;foo4-bar4

【接口测试】Postman(三)-变量与集合

接下来我们在Request 1请求的Tests编写代码:

postman.setNextRequest("Request 4")

执行集合,我们会发现运行完Request 1后直接运行Request 4而不会运行中间的两个请求

【接口测试】Postman(三)-变量与集合

当然在现实运用中我们肯定不会这么简单的,我们经常会使用循环和分支语句来控制工作流,例如在本例中,我们可以进行略微修改一下:

if (responseCode.code === 401) {
    postman.setNextRequest("Request 4");
}

当请求报401的时候,我们跳过中间两个请求,如果请求为200,那么正常执行。

以上就是这节的全部内容,如有错误,还请各位指正!文章来源地址https://www.toymoban.com/news/detail-488192.html

到了这里,关于【接口测试】Postman(三)-变量与集合的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 接口测试Postman学习笔记2--创建请求+变量+接口关联+参数设置

    目录 五、Postman执行接口测试 六、Postman的环境变量以及全局变量 七、接口关联 八、Postman内置动态参数以及自定义的动态参数 1.请求界面介绍 请求页面:         Params:get请求传参         authorization:鉴权         headers:请求头         Body :post请求传参   

    2024年01月20日
    浏览(36)
  • 爆肝整理,Postman接口测试-全局变量/接口关联/加密/解密(超细)

    全局变量和环境变量 全局变量:在postman全局生效的变量,全局唯一 环境变量:在特定环境下生效的变量,本环境内唯一 设置: 全局变量: 环境变量: 获取: 全局变量: 1、代码获取 2、请求参数获取 { {variable_key}} 环境变量: 1、代码获取

    2024年02月16日
    浏览(43)
  • 使用Postman工具做接口测试 —— 环境变量与请求参数格式!

    在上一篇笔记我们主要介绍了接口测试的基础知识与基本功能,本章主要介绍如何使用postman做接口测试。 环境变量和全局变量 环境管理中还可以点击“Global”添加全局变量,环境变量只有当选择了该环境时才生效,全局变量在任何环境中都生效,测试集中的变量只在当前测

    2024年02月05日
    浏览(57)
  • 【Postman】Postman接口测试进阶用法详解:断言、全局与环境变量、关联、批量执行用例、读取外部文件实现参数化

    Postman断言使用JavaScript语言编写,写在Postman的【Tests】 标签中。 【Tests】中的脚本在发送请求之后执行,它会把断言的结果(PASS/FAIL)最终在【Test Results】 标签页中。 断言响应状态码是否为200(Status code is 200) 断言响应体JSON数据校验(Response body:JSON value check) 断言响应体

    2024年02月15日
    浏览(45)
  • postman实现接口自动化图解步骤,测试用例集,断言,动态参数,全局变量的随笔记录

    实现接口自动化的方式有很多种,requests + unittest + ddt 的接口自动化框架有些朋友也有接触,但是考虑到很多没有代码基础,且这种框架实现需要的时间周期比较长,但是大多数公司的项目时间并不充裕。 如下图,点击postman左侧Collections下面有个添加文件夹图标,就可以创建

    2024年02月03日
    浏览(42)
  • Postman系列(十)-导入和导出(集合、环境、全局变量)

    ===如果你觉得这篇内容对你有所帮助,有所启发,我想邀请你帮我个忙, 搜索公众号名称,或点击文章底部卡片即可加我。=== Postman 可以将数据导出或导入,支持这个功能的数据包括集合、环境、全局变量。 1、导出接口集合 点击要导出的接口集合的“···”按钮,然后选择

    2024年02月02日
    浏览(41)
  • postman接口关联-设置环境变量

    1、设置环境变量:环境变量是支持变量分组的,这样可以开发、测试、生产环境的变量各分一个组。 2、设置全局变量:在任何环境中都可以使用,但全局变量只有一组。 3、tests设置变量:通过tests,先把接口的返回结果设置成环境变量,后续就可以通过环境变量的值进行关

    2024年02月06日
    浏览(37)
  • Postman 全局配置接口路径变量等

    这里主要是介绍通过配置postman接口测试工具,简化每次新增模块等接口时修改url的繁琐过程,方便以后查阅!!! 1、新增测试环境 新增测试环境 2、接口集合设置变量值 选中新增的测试环境,在操作后续步骤; 代码 3、文件夹设置模块路径前缀 一个文件夹类似一个control

    2024年02月05日
    浏览(42)
  • Postman获取接口返回值设置为变量,提供给后续接口使用

    // 把responseBody转为json字符串 var data = JSON.parse(responseBody); console.info(data)   //设置环境变量 pm.environment.set(\\\"developerRn\\\",data.developerRn);   // 设置全局环境变量,供后面的接口引用 pm.globals.set(\\\"developerRn\\\", data.developerRn);  pm.globals.set(\\\"timestamp\\\", data.timestamp);  pm.globals.set(\\\"nonce\\\", data.nonce

    2024年02月06日
    浏览(33)
  • 【API接口工具】postman-变量定义、使用详解

    变量是数据的符号表示,使您无需在需要的任何地方手动输入值即可访问值。如果您在多个地方使用相同的值,这会很有用。变量通过抽象细节使您的请求更加灵活和可读。 例如,如果您在多个请求中具有相同的 URL,但该 URL 稍后可能会更改,您可以将 URL 存储在一个变量

    2024年02月04日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包