Postman配置全局变量与环境变量详细教程 喜欢ヅ旅行 2022-03-18 15:31 1206阅读 0赞 > ### 前言 ### 在Postman的使用过程种,我们常常遇到就是参数的传递与共享,如何减少不必要的参数的复制与黏贴的动作呢,通过本篇文章的学习,将实现如何实现在Postman中参数的一次定义,到处使用,是不是很方便呢。 > ### Postman全局变量/环境变量/区别 ### **1、配置Postman全局变量** 1)、进入 Postman 工具,点击右上角设置按钮 -> Globals -> 设置两个全局变量,一个为账户 account ,一个为令牌 token,如下图: ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0hlbGxvX1dvcmxkX1FXUA_size_16_color_FFFFFF_t_70][] 注意:二者之间需要使用空格隔开,所以需要在定义 account 时,在值的末尾多加一个空格<-这儿是个巨坑 2)、在 Tests 选项模块种编写设置脚本儿,内容如下: // 是否请求成功 pm.test("Status code is 200", function () { pm.response.to.have.status(200); }); var jsonDate = JSON.parse(responseBody) //将响应体转换为 JSON 格式的字符串 pm.globals.set("token", jsonDate.data.token); // 获取Token 值,并设置到全局变量 或者: // 是否请求成功 pm.test("Status code is 200", function () { pm.response.to.have.status(200); }); var jsonDate = JSON.parse(responseBody) //将响应体转换为 JSON 格式的字符串 if (jsonDate.data.token) { tests["Body has token"] = true; pm.globals.set("token", jsonDate.data.token); // 获取Token 值,并设置到全局变量 } else { tests["Body has token"] = false; } 如果需要对获取的Json数据进行校验,则校验器如下: var schema = { "items": { "type": "boolean" } }; var data1 = [true, false]; var data2 = [true, 123]; pm.test('Schema is valid', function() { pm.expect(tv4.validate(data1, schema)).to.be.true; pm.expect(tv4.validate(data2, schema)).to.be.true; }); 如下图: ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0hlbGxvX1dvcmxkX1FXUA_size_16_color_FFFFFF_t_70 1][] 3)、请求验证,Postman 自动设置系统变量,点击右上角 “ 眼睛图标 ” ,可以查看Postman 种的所有变量和系统环境变量,如下图: ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0hlbGxvX1dvcmxkX1FXUA_size_16_color_FFFFFF_t_70 2][] 4)、使用 在使用时,需要使用双大括号将被使用的参数阔起来,例如: 单个参数的情况:\{ \{variable\}\} 多个参数的情况:\{ \{variable01\}\}\{ \{variable02\}\} **淫技巧:**使用Postman自动补全功能,当键入一个大括号时,会显示全部的变量,选择某个变量后,敲回车键,即可快速插入变量,如下图: ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0hlbGxvX1dvcmxkX1FXUA_size_16_color_FFFFFF_t_70 3][] 是不是很6呀!!! **2、配置Postman环境变量** 1)、进入 Postman 页面,点击右上角 “ 设置 ” 的图标,进入 “ 管理环境 ” 页面,选择 “ ” ,如下图: ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0hlbGxvX1dvcmxkX1FXUA_size_16_color_FFFFFF_t_70 4][] 2)、更具实际的需求,添加环境变量的,示例如下图: ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0hlbGxvX1dvcmxkX1FXUA_size_16_color_FFFFFF_t_70 5][] 3)、**淫技巧** 多环境切换,这个操作也是非常实用的一个东东,在实际的开发中会大大的减少测试的操作环节,Postman的环境个数不限,可以根据实际需求,定义多个项目环境,并任意的轻松的在环境之间进行切换,如下图: ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0hlbGxvX1dvcmxkX1FXUA_size_16_color_FFFFFF_t_70 6][] 4)、使用,环境变量和全局变量使用相同。 **3、Postman的全局变量和环境变量有什么区别?** 1)、全局变量:一个全局变量,是全局唯一的,不可重复定义,一个全局变量只能对应一个值。 2)、环境变量:一个环境可以包含多个变量,一个变量只能属于某个环境,在一个环境中变量不可重复定义,在环境与环境之间可以定义重复的变量,例如:项目A中可以定义一个base\_uri,在项目B中也可以定义一个base\_uri,但是在项目A中不能同时出现两个base\_uri。 (以上为个人使用情况的总结,不到之处欢迎指正!!!) 关于更多Postman的使用淫技巧: [请参考Postman官方网站][Postman] -------------------- 好了,关于 Postman配置全局变量与环境变量详细教程 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。 歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。 -------------------- <table> <tbody> <tr> <td>作 者:</td> <td>华 仔</td> </tr> <tr> <td>联系作者:</td> <td>who.seek.me@java98k.vip</td> </tr> <tr> <td>来 源:</td> <td>CSDN (Chinese Software Developer Network)</td> </tr> <tr> <td>原 文:</td> <td><a href="https://blog.csdn.net/Hello_World_QWP/article/details/87859427" rel="nofollow">https://blog.csdn.net/Hello_World_QWP/article/details/87859427</a></td> </tr> <tr> <td>版权声明:</td> <td>本文为博主原创文章,请在转载时务必注明博文出处!</td> </tr> </tbody> </table> [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0hlbGxvX1dvcmxkX1FXUA_size_16_color_FFFFFF_t_70]: /images/20220318/f9a62bd884e945828a81b9a3672c08bd.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0hlbGxvX1dvcmxkX1FXUA_size_16_color_FFFFFF_t_70 1]: /images/20220318/30853f33112f49829848bd38de76eaa9.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0hlbGxvX1dvcmxkX1FXUA_size_16_color_FFFFFF_t_70 2]: /images/20220318/0944641d48e7403ab8d95e1483a88bbe.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0hlbGxvX1dvcmxkX1FXUA_size_16_color_FFFFFF_t_70 3]: /images/20220318/985b3aa2c9f64a13987b084fcb3b2267.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0hlbGxvX1dvcmxkX1FXUA_size_16_color_FFFFFF_t_70 4]: /images/20220318/2669d56ae3c84d6db25ca9783b103efd.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0hlbGxvX1dvcmxkX1FXUA_size_16_color_FFFFFF_t_70 5]: /images/20220318/956e6ff5c7ae49e29f834723b73e1a5c.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0hlbGxvX1dvcmxkX1FXUA_size_16_color_FFFFFF_t_70 6]: /images/20220318/561df158591447e1874a021e057d9f9b.png [Postman]: https://learning.getpostman.com/docs/postman/launching_postman/installation_and_updates/
还没有评论,来说两句吧...