1. 前置脚本

前置脚本是在请求发送前执行的代码片段。如要在请求头中包含时间戳或在 URL 参数中发送随机的字母数字字符串等类似请求中非常适用。

2. 使用示例

2.1  要在请求头中包含当前时间戳,可以使用从函数返回的值来设置环境变量。

将参数 timestamp 的值设置为 {{timestamp}} 。当请求发送时,前置脚本将被执行,环境变量 timestamp 的值会被设置为当前时间戳,同时 {{timestamp}}也会被替换为当前时间戳

注意: 要设置环境变量,该环境必须处于选中状态。

前置脚本使用 JavaScript 编写,语法与后置脚本 完全相同,但不存在pm.response对象。

2.2 设置普通值到环境变量

// 设置环境变量
pm.environment.set('variable_key', 'variable_value');// 获取环境变量
var variable_key = pm.environment.get('variable_key');// unset 环境变量
pm.environment.unset('variable_key');

2.3 将对象或数组(非字符串)写入环境变量

环境变量只能存在字符串,如要写入对象或数据,需要使用JSON.stringify转换成字符串

var array = [1, 2, 3, 4];
pm.environment.set('array', JSON.stringify(array));var obj = { a: [1, 2, 3, 4], b: { c: 'val' } };
pm.environment.set('obj', JSON.stringify(obj));

读取的时候,需要使用JSON.parse转换回来

try {var array = JSON.parse(pm.environment.get('array'));var obj = JSON.parse(pm.environment.get('obj'));
} catch (e) {// 处理异常
}

2.4 设置全局变量

// 设置全局变量
pm.globals.set('variable_key', 'variable_value');// 获取全局变量
var variable_key = pm.globals.get('variable_key');// unset 全局变量
pm.globals.unset('variable_key');

2.5 设置临时变量

// 设置临时变量
pm.variables.set('variable_key', 'variable_value');// 获取临时变量
var variable_key = pm.variables.get('variable_key');// unset 临时变量
pm.variables.unset('variable_key');

接口自动化测试工具-Apifox 基础篇:前置脚本相关推荐

  1. 接口自动化测试工具-Apifox 基础篇:简介

    1. 接口测试的需求 2. 常用解决方案 3. 存在的问题 存在的问题存在 开发人员在 Swagger 定义好文档后,接口调试的时候还需要去 Postman 再定义一遍. 前端开发 Mock 数据的时 ...

  2. 接口自动化测试工具-Apifox 基础篇:配置环境

    1. 环境管理 一个项目在不同的阶段会处于不同的环境中,比如开发环境.测试环境.生产环境,通常不同的环境有不同的前置 URL.接口参数等.因环境不同而频繁的更改接口前置 URL 及参数,是非常的麻烦的 ...

  3. 接口测试工具Apifox 基础篇:接口调试

    一.关于Apifox与postman的区别 和 Postman 不一样,Apifox 是区分接口设计和接口运行两个概念的. 接口设计:即 新建接口 界面或接口详情里的 编辑 界面,用途是 定义接口文档 ...

  4. 国产化的接口测试、接口自动化测试工具apifox的介绍及使用

    一.Apifox的介绍 1.Apifox 是 API 文档.API 调试.API Mock.API 自动化测试一体化协作平台,它的定位 Postman + Swagger + Mock + JMete ...

  5. 接口测试工具Apifox 基础篇:数据操作

    一.断言 后置操作支持添加断言,可对接口返回的数据(或响应时间)设置断言,判断是否符合预期. 1.设置断言 2.运行后,查看断言结果 二.变量提取 后置操作支持添加提取变量,可从接口返回结果里提取数据 ...

  6. 接口测试工具Apifox 基础篇:测试管理

    一.测试用例 1.路径:[自动化测试]-[测试用例]-[全部用例]-[详情]-[添加步骤] 添加用例有两种方式:从接口导入和从接口用例导入 (推荐) 2.从[接口]导入 根据接口参数自动生成一个用例, ...

  7. Python接口自动化测试框架(基础篇)-- 常用数据类型Number

    前言 上篇讲了python的常用数据类型str,它的出镜率或使用率都还算过得去,常常使用的方法也差不多那几个,当然不排除作者不知或未使用过的方法,这一篇讲Number,同学们思考一下为啥bool要和i ...

  8. Python接口自动化测试框架(基础篇)-- 流程控制之循环语句forwhile

    前言 很开心,python学到循环语句了,也越来越好玩了,学到这儿,基本上也能处理一些流水线的工作了,只是稍欠装饰显得不那么灵活.复用性不高. 循环语句 python中循环语句有for和while:如 ...

  9. 类似postman的接口自动化测试工具,为什么都在用 apifox

    接口测试很多人都会用到 postman,但实际上,在当下国内测试流程中,postman 有很多功能不符合国人的操作习惯,本文介绍一个接口自动化测试工具,已经在很多公司的测试团队中大量使用,它的主要应用 ...

最新文章

  1. 最热开源无服务器函数:五大Fission架构参考
  2. 深度学习入门之PyTorch学习笔记:深度学习介绍
  3. C 双向链表的简单排序实现
  4. 【渝粤教育】国家开放大学2018年秋季 0043-22T计算机文化 参考试题
  5. 构建持续交付_如何使交付成为您的重点将如何帮助您构建高质量的应用程序
  6. mysql常用函数参考
  7. PWA 即将终结应用程序商店!
  8. 11-2-进程控制块
  9. 专题五:MATLAB数据分析与多项式计算
  10. 变量函数命令 - Hugarian , Camel Pascal
  11. 避重就轻:Intel的垄断抗辩
  12. php导出Excel表格
  13. PYTHON应用行业,PYTHON就业方向
  14. Vue概述和各种前端框架
  15. “今夜酒店特价”的商业模式是什么?
  16. R5 4650G和R5 5600G差距
  17. 【Note】微信小程序js使用农历(一行代码)
  18. Windows 10 Insider Preview 预览版本19603发布
  19. python list中的sort()简单用法与lambda的使用
  20. 《ucore lab1 exercise5》实验报告

热门文章

  1. Python如何安装cv2模块
  2. 【Linux】低级IO
  3. 用 KNN 对 IBM员工进行离职预测
  4. APAUNet: Axis Projection Attention UNet for Small Target Segmentation in 3D Medical Images. In ACCV
  5. 【币圈心得】套单、交易框架
  6. 我在比尔.盖茨家作客
  7. Ubuntu 查看和修改时间
  8. 用Cocos2D开发的iPhone游戏的教程
  9. pom env.java home_maven 内置pom属性(示例代码)
  10. html tabcontrol模板,自定义TabControl 分页标题样式