postman全局变量和环境变量的区别

这篇具有很好参考价值的文章主要介绍了postman全局变量和环境变量的区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、postman中可以设置全局和环境变量(以便可以存储一些例如:url、token值、测试参数等数据)

1、postman全局变量和环境变量的区别:

(1)全局变量:全局变量是全局唯一的,不可重复定义的变量

(2)环境变量:一个变量只能属于某个环境,在某一个环境中变量不可重复定义;在环境与环境之间可以定义重复的变量;一个环境可以包含多个环境变量;常见环境分类:开发环境、测试环境、生产环境。

2、变量的设置

(1)变量是通过key-value的形式来存储。

例如:url:http://test.baidu.com

(2)变量的使用:

通过{{变量key}}来调用关键字获取值

例如:{{url}},可以放在需要填写参数的任何位置。

(3)如何创建变量:

  点击postman界面右上角的Environment quick look,在弹窗中可以选择创建全局变量、导入变量文件、创建环境变量。

postman全局变量和环境变量的区别

添加环境变量或全局变量

postman全局变量和环境变量的区别

全局变量在创建后,任何时候都可以获取到,而环境变量只有在设置为当前环境时,才会获取到此环境中的变量。这个根据需要来设置是全局变量还是环境变量。

(4)变量的引用:

  如图所示,是一个环境变量的设置和引用,当鼠标悬浮在我们引用的变量{{key}}上时,会显示当前变量的值。

postman全局变量和环境变量的区别

二、参数传递和断言

  在postman中有专门的代码区域,可以通过js代码语言来实现一些自定义操作。在Pre-request Script区域,是请求发送前的代码区,比如我们需要对密码进行md5加密后发送,就可以使用js中的方法先进行加密。在Tests区域中,可以通过获取返回参数的值进行断言,断言失败的接口会显示为false结果。

postman全局变量和环境变量的区别

如何进行参数传递:

  比如支付接口,需要上一个下单接口返回的订单号来作为入参。

  这个时候,首先要在下单接口的Tests区域中,获取到返回数据的订单号,然后存储为全局变量;

  接着在支付接口中,入参中的订单号值填写为我们设置的全局变量,这样就实现了一次参数传递。

三、在postman中对全局(环境)变量的操作方法

1.1、获取变量

(1)获取全局变量:

pm.globals.get(“variable_key”);

(2)获取当前环境变量:

pm.environment.get(“variable_key”);

(3)获取普通变量:

pm.variables.get(“variable_key”);

1.2、设置变量

(1)设置全局变量:

pm.globals.set(“variable_key”, “variable_value”);

(2)设置当前环境变量:

pm.environment.set(“variable_key”, “variable_value”);

1.3、清空变量值

(1)清空当前环境变量:

pm.environment.unset(“variable_key”);

(2)清空全局变量:

pm.globals.unset(“variable_key”);

2、返回数据的判断

这里需要注意的是,网上有一些教程比较老了,例如这种形式的写法:

tests[“Status code is 200”] = responseCode.code === 200;

这样的写法官方文档中已经表示不推荐使用,而是推荐统一的js书写格式。

(1)判断返回状态码

pm.test(“返回状态码为200”, function () {
  pm.response.to.have.status(200);
});

(2)判断返回header中是否有“Content-Type”字段

pm.test(“Content-Type字段存在”, function () {
  pm.response.to.have.header(“Content-Type”);
});

(3)判断接口返回内容匹配一个字符串

pm.test(“返回内容匹配字符串”, function () {
  pm.response.to.have.body(“response_body_string”);
});

(4)判断返回参数中包含某个字符串

pm.test(“字符串包含在返回值中”, function () {  pm.expect(pm.response.text()).to.include(“想要搜索的字符串”);});

(5)判断接口响应时间

pm.test(“接口响应时间小于200ms”, function () {  pm.expect(pm.response.responseTime).to.be.below(200);});

(6)把responseBody转为json字符串

var Jsondata =JSON.parse(responseBody);

(7)把xml格式返回转换为json格式

var jsonObject = xml2Json(responseBody);

(8)获取并判断返回参数的值

// 假设返回参数为:{“code” : 0}
pm.test(“断言code字段值是否为0”,function(){
  var jsonData = pm.response.json(); // 创建一个变量,值为返回参数(json格式)
  pm.expect(jsonData.code).to.eql(0); // 判断返回参数中code字段值为0
});

官方文档:https://learning.postman.com/docs/writing-scripts/script-references/test-examples/#making-assertions-on-the-http-response文章来源地址https://www.toymoban.com/news/detail-436765.html

到了这里,关于postman全局变量和环境变量的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • postman接口测试之Postman配置环境变量和全局变量

    目录 前言 环境变量 全局变量  总结: 我们在测试的过程中,遇到最多的问题也可以是环境的问题了吧,今天开发用了这个测试环境,明天又换了另一个测试环境,这样对于我们测试非常的麻烦,特别最接口的时候需要来回的输入环境地址比较麻烦,今天我们看看强大的工具

    2024年02月07日
    浏览(54)
  • Postman设置用户token为全局变量

    新建登录请求,请求成功后查看响应结果 新建Globals 全局变量 3.在登录的接口请求的Tests 下添加javasc 代码设置全局变量 代码如下: 上面需要注意的东西已经注释下解释了,注意调整即可 调整完成后,重新发起请求即可,新增的token会自动填充到全局变量下 1.新增接口,hea

    2024年02月11日
    浏览(57)
  • Postman获取cookie值,设置全局变量

    结论:不同域名下需要使用到cookie的场景,如果是同一个域名的情况,不需要设置cookie //获取任何cookies的值 key可以是其他 var data = postman.getResponseCookie(\\\"JSESSIONID\\\");   //控制台打印 方便查看对象 console.log(data);   //把变量值设置到环境变量(pm.environment.set)或者全局变量里面去 pm.glob

    2024年02月16日
    浏览(44)
  • Postman接口测试 —— 设置全局变量、参数传递、断言

    在能熟练使用postman运行接口请求后,会遇到一些问题。例如: 我们的web网站一共有几十个接口,测试的时候如果要切换环境,这个时候要每个接口都要修改url的根路径,一个一个的改也太麻烦了; 还有时候我们经常需要用到上一个接口的返回值,来作为下一个接口的数据来

    2024年02月16日
    浏览(58)
  • Postman中加url环境变量和token全局变量

    环境变量引用 语法:{{变量名}} 环境变量分类 1. 全局变量:全局有效,在Postman中的任何集合中都可以使用该变量,作用域最大。 2. 环境变量:要申明环境变量,先要创建环境,然后在该环境中创建变量。环境可以创建多个,每个环境下又可以有多个变量。 3. 集合变量:集合

    2024年02月09日
    浏览(53)
  • 灵活使用Postman环境变量和全局变量,提高接口测试效率!

     前言: 环境变量和全局变量的概念 环境变量和全局变量的使用方法 1. 定义变量 2. 使用变量 环境变量和全局变量的实例代码

    2024年02月08日
    浏览(53)
  • postman获取请求响应结果并设置到全局变量中

    做接口测试中,经常遇到就是我们首先要去获取一个请求响应返回的参数(这个返回值是我们需要的),这个接口我们跑通了返回值也有了,那么如何去将它提取出来并写入到全局变量里去呢? 可通过返回值的层级一步一步的获取到想要的返回值并保存到变量里面,如下:

    2024年02月15日
    浏览(60)
  • 如何利用postman设置和使用全局变量的详细过程

    前言:在测试过程中,很多相同的参数、url  等参数在测试环境中一遍又一遍的复制地址,一遍一遍的测试,会浪费很多时间,由此学习了环境变量可以提高效率啦~上一篇说到了环境变量,需要的话可以去看下 这个时候先了解下,postman的全局变量和环境变量区别: Global:全

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

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

    2024年02月02日
    浏览(49)
  • 【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日
    浏览(59)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包