postman使用pre-request script计算md5

接口加了验签逻辑,具体是md5(salt+时间戳)。被某君吐槽说测试不方便啊能不能先关掉。其实没有必要打开又关闭验签功能,postman的pre-request script功能完全可以模拟客户端加密过程。

创建环境变量

接口使用了tmsign字段,先创建环境变量

pre-request script脚本

1
2
3
4
5
var tm = new Date().getTime()
var salt = 'F5ZeNjdP2IpoLYc3'
var sign = CryptoJS.MD5(salt + tm).toString()
postman.setEnvironmentVariable('tm', tm);
postman.setEnvironmentVariable('sign', sign);

使用CryptoJS计算md5。然后把tmsign设置为环境变量。注意url参数的写法,是用双花括号包住环境变量:tm=

验证

点击SendCode,可以看到tm和sign已经被替换了。

1
2
3
4
GET /test/hello2?tm=1564422732095& sign=69b5e46368f3e1f3aa3be03ddd4b7dae HTTP/1.1
Host: localhost:8000
cache-control: no-cache
Postman-Token: f8388dfc-c1d7-4c99-a5f5-5839f31da081

so easy!

 

https://ycwu314.github.io/p/postman-use-prescript-to-calculate-md5-sign/

转载于:https://www.cnblogs.com/ycwu314/p/11268901.html

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Postman中的pre-request脚本是在发送请求之前执行的脚本。它可以用来设置请求头、请求参数、环境变量等。在pre-request脚本中,可以使用JavaScript语言编写代码,通过Postman提供的API来操作请求和环境变量。pre-request脚本的执行结果会影响到请求的发送和响应的返回。 ### 回答2: Postman是一款非常著名的API测试工具。它的pre-request script功能可以帮助用户在发送请求之前将请求参数进行必要的处理,并且可以对请求做一些自定义的验证和处理,从而提高测试效率和测试质量。下面将详细介绍一下postman中pre-request script的相关特性。 Pre-request script功能在Postman中的位置 在使用Postman软件进行API测试时,我们可以看到左侧导航栏中有一个tab为Pre-request Scripts。点击该tab,就可以在其中输入对应的脚本代码。 Pre-request script脚本语言 Postman中支持JavaScript脚本语言,用户可以在Pre-request Scripts中编写JavaScript代码。由于JavaScript语言简单易学,所以使用该功能并不需要过多学习成本,中文的资料也比较丰富。 Pre-request script脚本运行流程 Pre-request script脚本是在请求发送之前执行的,可以用来进行请求参数的处理和一些自定义的验证处理。其运行流程如下: 1、用户在Pre-request Scripts中编写脚本代码。 2、在向API服务器发送请求之前,软件将执行用户编写的Pre-request script代码。 3、请求参数经过预处理后,执行用户配置的请求。 Pre-request script脚本使用 对于Pre-request script脚本的使用,主要可以分为以下几个步骤: 1、对请求参数进行预处理:可以根据接口需要自定义请求参数,并且进行筛选、过滤、组合等操作。 2、自定义验证逻辑:在请求发送前可以对请求参数、请求头进行自定义验证,比如判断参数的完整性、格式是否正确等。 3、设置全局变量:可以通过Pre-request script脚本,在请求发送前将一些变量进行设置和处理。 4、动态修改请求参数:可以通过Pre-request script自动将请求参数进行动态修改以便满足测试过程中的需要。 总结 Pre-request script功能是Postman的重要功能之一,它可以用来对请求参数进行预处理,自定义验证逻辑,设置全局变量以及动态修改请求参数等操作,帮助用户更好的完成API测试。使用该功能可以提高测试效率和测试质量,建议开发或测试人员多加尝试。 ### 回答3: Postman是一种流行的API开发工具,可以帮助开发人员创建、测试和调试API。Postman中有许多有用的功能,其中一个是pre-request脚本(预请求脚本)功能。pre-request脚本可以在发送请求之前运行任意JavaScript代码。在这篇文章中,我们将探讨pre-request脚本是什么、如何工作以及如何使用它。 pre-request脚本指的是在请求发送前执行的JavaScript代码。例如,假设您正在测试一个API,该API需要基于请求的内容生成一个验证令牌。在这种情况下,您可以使用pre-request脚本来生成令牌,并将其作为请求头的一部分发送到API。这意味着每次发送请求时,令牌将被动态地生成,而不是手动键入每个令牌。 pre-request脚本十分灵活,可以用于各种用例。以下是一些常见的用例: 1. 设置环境变量:您可以使用pre-request脚本来设置环境变量。例如,您可以设置一个环境变量,在请求期间将其设置为某个特定值。这对于在测试期间设置调试标志或在不同的测试环境之间进行切换非常有用。 2. 创建动态数据:您可以使用pre-request脚本来动态生成或计算请求的一部分。例如,您可以使用Math.random()函数在请求头中生成一个随机数。 3. 处理OAuth验证: pre-request脚本可以用于处理OAuth验证。通过运行代码以生成令牌,您可以在发送请求之前轻松地验证身份。 使用pre-request脚本的优势是它可以节省时间和精力,减少手动步骤,提高效率。同时,它也使测试更加准确和可靠,因为代码是由机器自动执行。否则可能由手动步骤引入错误。 在Postman中,pre-request脚本十分容易使用。打开您的请求,然后单击“预请求脚本”选项卡。可以在该选项卡中查看、编辑和执行脚本。你可以用JavaScript代码声明全局变量,以便可以在整个测试用例中重复使用。当你提交请求时,脚本将在此之前自动运行。 总之,pre-request脚本是一个重要的Postman功能,可以用于生成动态数据、处理验证和设置环境变量等多种用例中。它易于使用,可提高开发人员的效率,并减少手动步骤所带来的错误。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值