Postman Sandbox

  • 一、前言
  • 二、环境和全局变量
  • 三、动态变量
  • 四、Cookies
  • 五、请求和响应的相关属性

一、前言

  Postman Sandbox是一个JavaScript执行环境,用户可以在编写预请求和测试脚本时使用它(在Postman和Newman中)。在预请求/测试脚本部分编写的任何代码都将在这个沙箱中执行。


二、环境和全局变量

  (1)Postman.setEnvironmentVariable(),设置一个环境变量variableName,并将字符串的variableValue赋值给它。用户必须为该方法选择一个工作环境。注意,只有字符串可以存储,存储其他类型的数据将导致意外的行为。

  (2)Postman.getEnvironmentVariable(variableName),返回一个环境变量的值variableName,并用于pre-request&测试脚本。用户必须为该方法选择一个工作环境。

  (3)Postman.setGlobalVariable(variableName,variableValue),设置一个全局变量variableName,并将字符串variableValue赋予它。注意,只有字符串可以储存,存储其他类型的数据将导致意外的行为。

  (4)Postman.getGlobalVariable(variableName),返回一个全局变量的值variableName,并用于pre-request&测试脚本。

  (5)Postman.clearEnvironmentVariable(variableName),清除环境变量,并命名为 variableName,必须为该方法选择一个工作环境 。

  (6)Postman.clearGlobalVariable(variableName), 清除全局变量,并命名为variableName。

  (7)Postman.clearEnvironmentVariables(), 清除所有环境变量,并必须为该方法选择一个工作环境。

  (8)Postman.clearGlobalVariables(), 清除所有全局变量。

  (9)Environment, 当前环境中的变量字典。使用[" foo "]来访问“foo”环境变量的值。注意,这只能用于读取变量,使用setEnvironmentVariable()来设置值。

  (10)globals,使用globals[" bar "]来访问“bar” 全局变量的值。注意,这只能用于读取变量,使用setGlobalVariable()来设置值。


三、动态变量

  Postman还提供了一些动态变量,用户可以在请求中使用它们。注意,动态变量不能在Sandbox中使用。用户只能以{…}这样的格式在请求的URL、Headers、 Body中使用。

  (1){{$ guid},添加v4样式的guid。

  (2){$ timestamp}},添加当前时间戳。

  (3){$ randomInt},添加一一个0 ~ 1 000的随机整数。


四、Cookies

  (1)responseCookies,获取域对应的所有Cookies,结果是一个Array,需要启用拦截器才能工作。

  (2)Postman.getResponseCookies(cookiesName),获取指定名称的Cookies,需要启用拦截器才能工作。


五、请求和响应的相关属性

  (1)request{obiect}, 用户可以调用Postman的请求对象,但这个对象是只读的,更改对象的属性无效。注意,变量不会在请求对象中解析。请求对象由以下内容组成。

   a. data对象,请求的表单数据的字典,使用方法如下。

request.data["key"]= ="value"

   b. Headers对象,请求头的字典,使用方法如下。

request . header[" key "]= " value "

   c. method字符串,值是GET、POST、PUT等。

   d. url字符串,请求的URL。

  (2)responseHeader对象,只能应用于Tests中。

  (3)responseBody对象,只能应用于Tests中。 它是一一个 包含原始响应主体文本的字符串,可以将此作为JSON.parse或xml2Json的输入。

  (4)responseTime数值类型,只能应用于Tests中,响应时间以毫秒为单位。

  (5)responseCode对象类型,只能应用于Tests中,包含如下3个属性。

   a. code数值类型,指响应代码( 如200、404等)。

   b. name字符串类型,指状态代码文本。

   c. derail字符串类型,指对响应代码的解释。

  (6)test对象,只能用于Tests中, 用户可以向其添加对象,Postman将把该对象的每个属性作为boolen值测试。

  (7)iteration数值类型,仅在集合运行器和Newman中可用,表示当前测试运行索引,从0开始。


Postman Sandbox相关推荐

  1. postman自动打开_趁热打铁,一口气记录下整个postman自动化测试过程!

    一.为什么选用postman postman调试工具无论对于开发和测试小白,还是技术大牛来说应该都耳熟能详,在过去的几年里大家对这款工具应用最广的用途是把当作接口调试的测试工具,它能发送几乎所有类型的 ...

  2. postman 设置请求编码_Postman使用

    一.Postman的简单介绍 熟悉HTTP协议,能容易的配置一个简单的http请求,这里就不介绍了.下面是Postman的主要功能: - 1.支持定义http请求分组 - 2.支持配置不同环境变量 - ...

  3. 使用Postman做API自动化测试

    Postman API 自动化测试 Postman 最基本的功能用来重放请求,并且配合良好的 response 格式化工具. 高级点的用法可以使用 Postman 生成各个语言的脚本,还可以抓包,认证 ...

  4. 接口测试与Postman

    阅读目录 1.接口测试简介 1.1 什么是接口测试  1.2 接口测试的必要性 1.3 接口测试流程 1.4 接口文档 1.5 接口测试用例设计 1.6 接口测试用例模板 2.Postman 2.1 ...

  5. Postman+Newman命令运行+Jenkins持续集成

    Postman简介 一般简单的接口测试我们可以直接在浏览器里面进行调试,但是涉及到一些权限设置就无法操作了,因此我们需要接口测试的相关工具:postman是一个接口测试和HTTP请求的工具. post ...

  6. Postman+Newman命令运行

    Postman简介# 一般简单的接口测试我们可以直接在浏览器里面进行调试,但是涉及到一些权限设置就无法操作了,因此我们需要接口测试的相关工具:postman是一个接口测试和HTTP请求的工具. pos ...

  7. Postman高级应用(5):再也不用注释签名代码了——自动生成签名

    场景 我们在写服务端接口时候,往往需要考虑安全问题,最基本的一点就是接口需要按照约定的规则进行签名校验.一旦接口校验签名,就意味着我们用Postman不能想以前那样顺利的测试了,服务端必定会返回签名失 ...

  8. postman基本功能介绍

    接口测试之postman postman的安装 postman基本功能 可实现功能 1.请求调试 2.代理抓包 3.环境变量设置 4.导入与导出 5.生成在线API文档 6.自动化测试 7.mock ...

  9. Postman | JS脚本和动态参数的使用

    postman 是一个用于构建和使用 API 的 API 平台.Postman 简化了 API 生命周期的每个步骤并简化了协作,可以更快地创建更好的 API. 官网下载:https://www.pos ...

  10. 测试工具篇:postman技巧

    在日常开发中我们经常以两种情景: 因为接口部署在不同的环境(一般至少是三个,开发,测试和线上),所以我们在测试接口时需要来回切换它的url,或是同样的接口要分成至少三份 有些b端项目中对于 token ...

最新文章

  1. 如何利用 Python 爬取 LOL 高清精美壁纸?
  2. 读书笔记:《搞定3--平衡工作和生活的艺术》
  3. php写简单的随机验证码
  4. Code Issues 2,637 Pull requests 0 Projects 1 Wiki Security Insights Settings 使用filter node快速找到XML f
  5. 研发中会使用到的工具
  6. oraoledb.oracle 12c,关于OraOLEDB.Oracle找不到驱动问题的一种可能解决方案
  7. hdu 2295 Radar DLX 重复覆盖问题
  8. log4j配置以及logback配置
  9. 随机邻域嵌入_[读综述] 图嵌入的应用
  10. 必须了解的一些IT知识点
  11. 低级格式化软件测试,低级格式化,几款优秀的低级格式化工具对比制作步骤
  12. Gatekeeper:首个开源的DDoS防护系统
  13. 网格模型obj文件及其纹理解析
  14. C系新版凯立德推荐版本G1036
  15. (zz)楚王何故好细腰
  16. 【NVMe2.0b 9】控制器初始化过程
  17. 【每日一句】名人金句学英语(20221130)
  18. lua之诡异的tonumber
  19. 新手入门 Python 的学习网站
  20. 《Adobe Illustrator CS5中文版经典教程》—第1课1.8节练 习

热门文章

  1. idea中的maven项目的xml文件的xmlns报错的解决办法
  2. 专题一:Labview表格控件 及 应用(三)在表格中插入一行数据
  3. Matplotlib:初学者绕不开的库,详解50种常用可视化图表!
  4. 大学生就业观念的调查与分析
  5. android开发 多语言和国际化(转)
  6. Python图像的手绘效果
  7. js - JSON构造函数
  8. matlab 水文频率曲线,水文频率曲线matlab
  9. pyecharts 画雷达图
  10. C语言 分数加减运算