接口自动化--postman(6)前置脚本
请求前置脚本:发送请求之前要执行的脚本。
一。什么是前置操作?
发送请求之前要执行JavaScript的脚本就叫前置操作。通过在请求、集合或文件夹的Pre-request Script中写代码,来做的操作都叫前置操作。
请求前置脚本常见作用:用来获取动态数据,签名接口数据,加密接口数据动态数据:时间戳、随机数等等
对整个接口数据签名:防止数据被篡改
加密数据:防止数据被偷窥
例如设置变量值、参数、Header和Body数据。也可以使用前置操作来调试代码,例如将输出记录到控制台。
二。前置操作典型适用场景是什么?
1.在集合中有一系列请求,并按顺序运行它们,例如使用集合运行器时。
第二个请求依赖于第一个请求返回的值。
2.在将该值传递给第二个请求之前,需要对其进行处理。
3.第一个请求将响应字段中的数据值设置为它的Tests脚本中的一个变量。
4.第二个请求搜索该值并在其Pre-request Script中处理它,然后将处理后的值设置为一个变量(在第二个请求中引用,例如在其参数中)。
三。 在请求运行之前编写脚本
要包含您希望在Postman发送请求之前执行的代码,请打开请求并选择Pre-request Script选项卡。输入在请求运行之前需要处理的JavaScript。
选择Send时,代码将在Postman将请求发送到API之前执行。
四。Collections中使用pre-request脚本
将前置脚本添加到整个集合以及集合中的文件夹中。在这两种情况下,前置脚本将在集合或文件夹中的每个请求之前运行。这样就可以定义多个请求需要执行的常用前置脚本或调试。
若要向一组请求添加前置脚本,请在侧边栏的Collections中找到集合或文件夹。选择更多操作图标更多操作图标。。。,然后选择Edit。
打开前置脚本,输入将在集合或文件夹中的每个请求之前运行的代码
在首次创建集合或文件夹时或之后的任何时间都可以定义前置脚本。
五。 总结
前置脚本,一般使用在接口之间传递参数,或者是参数必须是随机值等每次都需要变化的值时,前置脚本就非常有必要。另外我们每次运行脚本的时候要确保 token 是有有效的,也需要在前置脚本中做处理。