postman-请求前参数预处理(pre-request)

这篇具有很好参考价值的文章主要介绍了postman-请求前参数预处理(pre-request)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Pre-request 与 Tests 类似,区别在于:Pre-request 中的脚本是在执行请求之前运行,而Tests
中的脚本则是在请求完成之后执行。

一、Pre-request Scrip的简介

  • Pre-request Script是在请求发送之前通过需要执行的JS代码片段;
  • 请求参数中包含随机数或者请求中包括一个时间戳,或者请求参数需要加密,都需要在该标签页下添加脚本。

所以主要学习的是变量的使用。简单的JS语法可以自行百度。

二、 变量

2.1环境变量

postman可以设置多套环境,每套环境里可以有多个环境变量。

环境变量是特定的环境下引用的变量,必须要制定对应的环境才能引用到其中的变量

2.2全局变量

postman只可以设置一组全局变量,作用于整个postman。

全局变量是在postman中所有的api都使用的变量,可以直接引用全局变量中的变量,而不用指定环境;

2.3动态变量(内置变量)

Postman也有一些动态变量,只能在request的URL、headers、body中以放在双花括号中间的形式使用。在request header中包含时间戳或者在URL参数中发送一个随机字符串,时间戳和随机字符都属于动态变量。要在预请求或测试脚本中使用动态变量,您需要pm.variables.replaceIn().例如pm.variables.replaceIn(‘{{$randomFirstName}}’)。

2.4数据变量

集合运行器让我们导入CSV或JSON文件,然后在HTTP请求和脚本中使用来自数据文件的值。这些变量称为数据变量。

数据变量使用之前要在pre-request script中定义过。eg:var name=data.name

三、全局变量的定义和使用

3.1全局变量的定义

  • 通过界面操作
    postman-请求前参数预处理(pre-request)
  • 在脚本区写代码定义全局变量

调用pm的globals对象的set方法,pm.globals.set(“全局变量名”,变量值),如:pm.globals.set(“ip”,”192.168.1.2″)

以上脚本区可以是Pre-request Script或Tests代码区

3.2全局变量的使用

  • 通过界面操作完
    postman-请求前参数预处理(pre-request)
  • 在脚本区写代码调用

调用pm的globals对象的get方法,pm.globals.get(“全局变量名”),如:pm.globals.get(“ip”)

pm.environment.get:从环境变量中获取参数
pm.globals.get:从全局变量中获取参数

四、动态变量的使用

postman自带的已命名变量,所有无须定义,这些变量全部是以$开头命名的。和之前讨论的自定义全局变量一样,有图形界面和代码调用两种使用方式。

4.1通过界面操作完成Gd变量使用

Postman中其他变量的引用方法: {{变量名}}
动态变量则是多一个“ $ ”进行区分: {{$变量名}}

过程基本同自定义全局变量,只是引用时在变量名前带上$,然后用{{}}包含,如:{{$randomBankAccount}}。

4.2在脚本区写代码调用

调用pm的variables对象的replaceIn方法,pm.variables.replaceIn(“Gd变量名”),如:pm.variables.replaceIn(“{{$randomBankAccount}}”)。

资料:
https://www.likecs.com/show-204333945.html
http://www.xmxblog.com/?p=3302文章来源地址https://www.toymoban.com/news/detail-505348.html

到了这里,关于postman-请求前参数预处理(pre-request)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【预处理】——获取可变参数宏的参数数量

    用于获取可变参数宏实际传递了多少个参数。 COUNT_ARGS(1, 2, 3) ,填入了 3 个参数,返回值就是 3 COUNT_ARGS(\\\"Hello\\\", \\\'a\\\', 3.14, 4) ,填入了 4 个 参数,返回值就是 4 COUNT_ARGS(1) ,我们填入了 1 个参数,返回值就是 1 __COUNT_ARGS 宏定义了一个带有多个参数的宏,其中 _0 到 _20 是占位符参

    2024年02月15日
    浏览(47)
  • Postman中Pre-request Script 的 使用

    Pre-request Script是集合中 请求发送之前 需要执行的代码片段。 pre-request script 是 postman 执行前的前置条件功能。它能够做到 request 请求前的工作。 对请求参数进行加密或解密 在pre-request script 设置: MD5加密方法:CryptoJS.MD5();

    2024年02月06日
    浏览(44)
  • postman 携带时间戳及md5加密预处理测试

    在很多接口进行测试的时候,都会需要携带时间戳进行校验,或者存在需要sign进行md5加密处理 全局参数: {{$timestamp}} 时间戳长度: 13 位 优缺点:使用方便但是不能进行参数处理 使用示例 预处理: Pre-request Script 时间戳长度:*可以自己处理位数 优缺点:可以根据需求进行

    2024年02月08日
    浏览(58)
  • Postman/Apifox接口测试——Pre-request自动登录

    Apifox官方使用文档中有关于  全自动登录  的实现:在运行接口用例的时候,自动完成登录,而无需手动登录。 官方教程如下: 1、将用来验证登录态的参数值设置为  {{ACCESS_TOKEN}} 2、 在  前置脚本  里引用前面创建公共脚本: 但实际使用时遇到了一些坑: 1、以 header: {

    2024年02月11日
    浏览(59)
  • Postman | 一分钟掌握Pre-request Script | 入门篇

    作者:Mars酱 声明:文章由作者原创,欢迎转载,转载前请联系我! Postman 有一个基于 Node.js 的强大运行时,它允许我们向请求和集合中添加动态行为。允许我们编写 API 测试、构建可以包含动态参数的请求、在请求之间传递数据等等。您可以添加两种情况下的 JavaScript 代码:

    2024年02月12日
    浏览(44)
  • 用给定的key对字符串进行sha256加密-postman预处理

    接口在请求时,需要将参数排序后进行sha256加密,获取sign,作为参数。 postman的预处理,找不到方法可以对字符串进行有key的sha256加密,所以用python写一个加密接口,在预处理中调用加密接口即可 1.python文件

    2024年02月16日
    浏览(59)
  • Postman(08)如何使用Postman的pre-request script功能连接数据库

    Postman是一款常用的API测试工具,可以用于测试REST API、SOAP API等等。虽然Postman本身是不支持直接连接数据库的,但是可以通过使用Postman的pre-request script(前置脚本)功能,来实现连接数据库的功能。下面是一些大致的步骤,来看看吧: 首先,我们需要在本地安装数据库,例

    2024年02月20日
    浏览(54)
  • C语言-程序环境和预处理(2)--带副作用的宏参数,宏与函数的对比,#undef,条件编译,文件包含

    上一篇文章–《C语言-程序环境和预处理(1)》讲述了程序的翻译环境和执行环境,编译、连接,预定义符号,#define,#符号和##符号的相关知识。 链接: 《C语言-程序环境和预处理(1)》 本篇文章,讲述带副作用的宏参数,宏与函数的对比,#undef,条件编译,文件包含的相

    2024年02月08日
    浏览(59)
  • 【C语言】程序环境和预处理|预处理详解|定义宏(下)

    主页:114514的代码大冒 qq:2188956112(欢迎小伙伴呀hi✿(。◕ᴗ◕。)✿ ) Gitee:庄嘉豪 (zhuang-jiahaoxxx) - Gitee.com 文章目录 目录 文章目录 前言 2.5带副作用的宏参数 2.6宏和函数的对比 3#undef ​编辑 4 命令行定义 5 条件编译 6 文件包含 总结 咱们书接上回 2.5带副作用的宏参数 先来

    2024年01月17日
    浏览(57)
  • 数据采集与预处理01: 项目1 数据采集与预处理准备

    数据采集:足够的数据量是企业大数据战略建设的基础,因此数据采集成为大数据分析的前站。数据采集是大数据价值挖掘中重要的一环,其后的分析挖掘都建立在数据采集的基础上。大数据技术的意义确实不在于掌握规模庞大的数据信息,而在于对这些数据进行智能处理,

    2024年01月25日
    浏览(57)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包