接口自动化测试工具-Apifox 基础篇:前置脚本
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 基础篇:前置脚本相关推荐
- 接口自动化测试工具-Apifox 基础篇:简介
1. 接口测试的需求 2. 常用解决方案 3. 存在的问题 存在的问题存在 开发人员在 Swagger 定义好文档后,接口调试的时候还需要去 Postman 再定义一遍. 前端开发 Mock 数据的时 ...
- 接口自动化测试工具-Apifox 基础篇:配置环境
1. 环境管理 一个项目在不同的阶段会处于不同的环境中,比如开发环境.测试环境.生产环境,通常不同的环境有不同的前置 URL.接口参数等.因环境不同而频繁的更改接口前置 URL 及参数,是非常的麻烦的 ...
- 接口测试工具Apifox 基础篇:接口调试
一.关于Apifox与postman的区别 和 Postman 不一样,Apifox 是区分接口设计和接口运行两个概念的. 接口设计:即 新建接口 界面或接口详情里的 编辑 界面,用途是 定义接口文档 ...
- 国产化的接口测试、接口自动化测试工具apifox的介绍及使用
一.Apifox的介绍 1.Apifox 是 API 文档.API 调试.API Mock.API 自动化测试一体化协作平台,它的定位 Postman + Swagger + Mock + JMete ...
- 接口测试工具Apifox 基础篇:数据操作
一.断言 后置操作支持添加断言,可对接口返回的数据(或响应时间)设置断言,判断是否符合预期. 1.设置断言 2.运行后,查看断言结果 二.变量提取 后置操作支持添加提取变量,可从接口返回结果里提取数据 ...
- 接口测试工具Apifox 基础篇:测试管理
一.测试用例 1.路径:[自动化测试]-[测试用例]-[全部用例]-[详情]-[添加步骤] 添加用例有两种方式:从接口导入和从接口用例导入 (推荐) 2.从[接口]导入 根据接口参数自动生成一个用例, ...
- Python接口自动化测试框架(基础篇)-- 常用数据类型Number
前言 上篇讲了python的常用数据类型str,它的出镜率或使用率都还算过得去,常常使用的方法也差不多那几个,当然不排除作者不知或未使用过的方法,这一篇讲Number,同学们思考一下为啥bool要和i ...
- Python接口自动化测试框架(基础篇)-- 流程控制之循环语句forwhile
前言 很开心,python学到循环语句了,也越来越好玩了,学到这儿,基本上也能处理一些流水线的工作了,只是稍欠装饰显得不那么灵活.复用性不高. 循环语句 python中循环语句有for和while:如 ...
- 类似postman的接口自动化测试工具,为什么都在用 apifox
接口测试很多人都会用到 postman,但实际上,在当下国内测试流程中,postman 有很多功能不符合国人的操作习惯,本文介绍一个接口自动化测试工具,已经在很多公司的测试团队中大量使用,它的主要应用 ...
最新文章
- 最热开源无服务器函数:五大Fission架构参考
- 深度学习入门之PyTorch学习笔记:深度学习介绍
- C 双向链表的简单排序实现
- 【渝粤教育】国家开放大学2018年秋季 0043-22T计算机文化 参考试题
- 构建持续交付_如何使交付成为您的重点将如何帮助您构建高质量的应用程序
- mysql常用函数参考
- PWA 即将终结应用程序商店!
- 11-2-进程控制块
- 专题五:MATLAB数据分析与多项式计算
- 变量函数命令 - Hugarian , Camel Pascal
- 避重就轻:Intel的垄断抗辩
- php导出Excel表格
- PYTHON应用行业,PYTHON就业方向
- Vue概述和各种前端框架
- “今夜酒店特价”的商业模式是什么?
- R5 4650G和R5 5600G差距
- 【Note】微信小程序js使用农历(一行代码)
- Windows 10 Insider Preview 预览版本19603发布
- python list中的sort()简单用法与lambda的使用
- 《ucore lab1 exercise5》实验报告
热门文章
- Python如何安装cv2模块
- 【Linux】低级IO
- 用 KNN 对 IBM员工进行离职预测
- APAUNet: Axis Projection Attention UNet for Small Target Segmentation in 3D Medical Images. In ACCV
- 【币圈心得】套单、交易框架
- 我在比尔.盖茨家作客
- Ubuntu 查看和修改时间
- 用Cocos2D开发的iPhone游戏的教程
- pom env.java home_maven 内置pom属性(示例代码)
- html tabcontrol模板,自定义TabControl 分页标题样式