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模板网!

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

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

相关文章

  • postman中使用formdata数据获取参数编写pre-request Script获取参数自动生成sign

    postman中header部分变量利用脚本生成相应的数据 timestamp:通过脚本获取生成的变量 sign:通过脚本获取生成的变量 body中的参数是form-data格式: 所有的参数需要根据实际的接口参数填写   程序片段: 由于本人的接口的加密方式是入参的参数按照字母排序然后加密字符串,所以

    2024年02月11日
    浏览(60)
  • 自然语言处理NLP:文本预处理Text Pre-Processing

    大家好,自然语言处理(NLP)是计算机科学领域与人工智能领域中的一个重要方向,其研究能实现人与计算机之间用自然语言进行有效通信的各种理论和方法。本文将介绍文本预处理的本质、原理、应用等内容,助力自然语言处理和模型的生成使用。 文本预处理是将原始文本数

    2024年04月26日
    浏览(51)
  • postman 携带时间戳及md5加密预处理

    // 获取全局变量 uid = postman.getGlobalVariable(“uid”) sid = postman.getGlobalVariable(“sid”) //设置当前时间戳 postman.setGlobalVariable(“time”,Math.round(new Date().getTime())); time = postman.getGlobalVariable(‘time’) //设置KEY_WORD为全局变量 postman.setGlobalVariable(“Key”,“******”) KEY_WORD = postman.getGlobalV

    2024年02月14日
    浏览(47)
  • 【预处理】——获取可变参数宏的参数数量

    用于获取可变参数宏实际传递了多少个参数。 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日
    浏览(48)
  • postman 携带时间戳及md5加密预处理测试

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

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

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

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

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

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

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

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

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

    2024年02月12日
    浏览(47)
  • Postman 的 Pre-request Script 使用RSA加解密

    一、概述 Postman内置的Js不支持进行RSA加解密,所以需要引入forgeJS来实现。在 Pre-request Script 使用以下脚本:

    2024年02月09日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包