Postman进阶(一):编写预请求脚本(pre-request scripts)

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

一:在请求运行之前编写脚本

1.点击集合中的任意一个接口

2.点击Pre-request Script,即可在此下方编写脚本

3.点击send,Pre-request Script下的代码将在Postman将请求发送到API之前执行

请求前置脚本怎么写,postman,postman,测试工具

二:如何编写脚本

Postman中提供一些选项,点击一下,则会在Pre-request Script中生成对应的脚本,可根据自己的需求来编写脚本

  1. 点击集合中的任意一个接口
  2. 点击Pre-request Script,即可在此下方编写脚本
  3. 点击右侧的Snippets下的提示

请求前置脚本怎么写,postman,postman,测试工具

//获取环境变量
pm.environment.get("variable_key");
//获取全局变量
pm.globals.get("variable_key");

pm.variables.get("variable_key");
//获取集合变量
pm.collectionVariables.get("variable_key");
//设置具有指定名称和值的环境变量
pm.environment.set("variable_key", "variable_value");
//设置具有指定名称和值的全局变量
pm.globals.set("variable_key", "variable_value");
设置具有指定名称和值的集合变量
pm.collectionVariables.set("variable_key", "variable_value");
//清除环境变量
pm.environment.unset("variable_key");
//清除全局变量
pm.globals.unset("variable_key");
//清除集合变量
pm.collectionVariables.unset("variable_key");
//发送请求
pm.sendRequest("https://postman-echo.com/get", function (err, response) {
    console.log(response.json());
});

示例:

//获取全局变量my_variable
var test = pm.globals.get("my_variable");
console.log('my_variable的值:' + test)
//设置全局变量newTest的值为获取全局变量my_variable的值
pm.globals.set("newTest", test);

三:使用请求数据编写脚本

pm.request对象提供对运行脚本的请求的数据的访问。对于预请求脚本这是即将运行的请求

可以使用pm.request对象预请求脚本在请求运行之前更改请求配置的各个部分。

pm.request对象提供以下属性和方法:

  • 为当前请求添加具有指定名称和值的标头:
pm.request.headers.add(header:Header):function

示例:

pm.request.headers.add({
    key:"client-id",
    value:"abcdef"
})

如:在Postman中的预请求脚本中,添加上述示例代码,打开控制台,在该请求接口中看到headers中新增了我们设置的key和value

请求前置脚本怎么写,postman,postman,测试工具

  • 删除指定名称的请求头:
pm.request.headers.remove(headerName:String):function

示例:

pm.request.headers.remove("client-id");

如:上述在headers中添加了key和value,在下面我们选择删除数据,在预请求脚本中添加上述代码,在控制台中则会发现,不会出现新增的key和value

请求前置脚本怎么写,postman,postman,测试工具

四:从脚本中发送请求

在上述中的脚本中,postman中最下方有提示语句,在预请求脚本中发送一个请求,可用于在创建的接口前先调用一个需要用到的接口,并对该接口的响应数据做处理

示例:调用接口,并将调用的响应结果中的某个参数,放在环境变量中

const postRequest = {
  url: 'https://postman-echo.com/post',
  method: 'POST',
  header: {
    'Content-Type': 'application/json',
    'X-Foo': 'bar'
  },
  body: {
    mode: 'raw',
    raw: JSON.stringify({ key: 'test' })
  }
};
pm.sendRequest(postRequest, (error, response) => {
  console.log(error ? error : response.json());
  var test = response.json();
  var newKey = test.data.key;
  pm.collectionVariables.set("newKey", newKey);
});

在postman中的预请求脚本写入此代码,点击send

请求前置脚本怎么写,postman,postman,测试工具

点击集合中的变量,能看到执行的将newKey放入在了集合变量中

请求前置脚本怎么写,postman,postman,测试工具

自己动手试试叭~文章来源地址https://www.toymoban.com/news/detail-824758.html

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

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

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

相关文章

  • 关于Postman Pre-request Script 请求前处理(AES加密以及HMAC-SHA256)

    目录 一 postman前置 处理 设置环境变量如下:  二 编写Postman Pre-request Script Js加密代码 三 Postman 最终参数设置以及结果演示 postman 表单请求 参数设置示例: 设置环境变量如下: params:   AES 加密后的参数 signature:  HMAC-SHA256 加密后的签名 timestamp: 时间毫秒值 secret:     加密秘钥

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

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

    2024年02月06日
    浏览(44)
  • 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)
  • Postman 的 Pre-request Script 使用RSA加解密

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

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

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

    2024年02月20日
    浏览(54)
  • postman使用教程-设置断言(tests脚本编写)

    一个完整的接口测试,包括:请求获取响应正文断言。所谓断言,就是结果和预期对比,如果一致,则用例通过,如果不一致,断言失败,用例执行失败。 当一个接口发送请求有返回结果后,如何知道返回的结果符合预期?可以在 postman 里面的 Tests 写脚本断言符合结果符合预

    2024年02月01日
    浏览(41)
  • 【Postman】测试(Tests)脚本编写和断言详解

    测试确认您的 API 按预期工作,服务之间的集成运行可靠,并且新开​​发没有破坏任何现有功能。您可以使用 JavaScript 为 Postman API 请求编写测试脚本。当您的 API 项目出现问题时,您还可以使用测试代码来帮助调试过程。例如,您可以编写一个测试,通过发送包含不完整数

    2023年04月16日
    浏览(37)
  • python requests.get发送Http请求响应结果乱码、Postman请求结果正常

    最近在写爬虫程序,自己复制网页http请求的url、头部,使用python requests和postman分别请求,结果使用postman发送http get请求,可以得到正常的json数据,但是使用python的requests发送则接受到乱码,response.text的内容是: response.content的内容是: 十分费解,于是网上搜索了相关内容,

    2024年01月24日
    浏览(54)
  • postman请求时报错Required request body is missing:

    postman调试端口时后台报错:Required request body is missing: postman这里使用了错误的书写方式 将网页请求参数以json的形式写在Body的raw中

    2024年02月12日
    浏览(59)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包