果冻想
认真玩技术的地方

Postman教程——前置请求脚本

前言

在前面的文章中已经说到了,在Postman中可以编写以下两种脚本:

  • 前置请求脚本
  • 测试脚本

这两种脚本的运行时机都不一样,在上一篇《Postman教程——脚本介绍》中已经详细的进行了介绍。这篇文章将对其中的前置请求脚本进行详细的总结。

前置请求脚本

前置请求脚本是在请求发送之前执行的代码片段。对于前置请求脚本的使用一般有以下场景:

  • 设置动态请求头信息;
  • 设置动态请求参数信息。

比如,现在需要在请求头中添加一个timestamp字段,而该字段值是表示当前的时间戳,是一个动态变化值,所以该字段就需要动态设定。此时,我们就可以通过前置请求脚本来实现,具体如下图所示:

前置请求脚本

我们在Pre-request Script标签页下输入以下的一行代码:

pm.environment.set('timestampHeader', new Date());

这行代码表示设置Postman的环境变量,关于环境变量的细节,我后续还会细说。

在设置请求头时,我们只需要使用{{timestampHeader}}表达式,就可以正确获取在前置请求脚本中设置的值。如下图所示:

前置请求脚本

当然了,我们也可以对集合、集合中的文件夹添加前置请求脚本,添加方法如下图所示:

前置请求脚本

总结

这篇文章对Postman中的前置请求脚本进行了详细的总结,包括具体的使用场景。希望我的这篇文章能够对大家有帮助。

果冻想-一个原创技术文章分享网站。

2018年2月25日 于包头。

赞(12) 打赏
未经允许不得转载:果冻想 » Postman教程——前置请求脚本
关注微信公众号
关注微信公众号和果冻一起分享你的疑惑与心得。
分享到: 更多 (0)

评论 2

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #-49

    您好,我想在Pre-request Script中执行更多用node.js写的代码,但是在导入模块require(‘child_process’).exec时postman给出了报错‘There was an error in evaluating the Pre-request Script: Error: Cannot find module ‘child_process’’,而在本地环境则可以执行,请问该如何解决,谢谢

    Bruce3个月前 (07-31)回复
    • 在postman中执行脚本和本地环境是不一样的,在postman中,脚本是在一个sandbox中执行的;关于在sandbox中可以导入的模块,请参见这里:https://www.getpostman.com/docs/v6/postman/scripts/postman_sandbox_api_reference

      果冻想3个月前 (08-03)回复

玩技术,我们是认真的

联系我们关于果冻

请我喝杯咖啡也是不错的

支付宝扫一扫打赏

微信扫一扫打赏