Postman进阶篇(七)-在pre-request script或test script中请求接口(pm.sendRequest)

本文介绍了如何在Postman的预请求脚本和测试脚本中使用pm.sendRequest()方法发送GET和POST请求,并展示了如何处理请求体的不同类型,如raw、x-www-form-urlencoded、form-data及XML模式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

== 本篇文章已在同名公众号【软件测试必备技能】发布,关注并发送【Postman】可免费阅读。 ==

  • 在之前的文章中介绍过postman中的两个脚本——pre-request script或test script。
    pre-request script详细介绍Test script详细介绍
  • 在这两个位置不仅仅是可以对请求参数或是返回结果进行处理,甚至可以在这两个位置请求接口,并使用返回值。
  • 这是个非常好用的功能。比如请求购买前需要先通过登录接口获取token,这种情况下可以直接在pre-request script请求登录接口,并将返回值中的token设置为接口请求参数

一、pm.sendRequest() 方法

  • postman的脚本中,使用pm.sendRequest()方法进行接口请求,格式如下:
    pm.sendRequest("https://postman-echo.com/get", function (err, response) {
         
         
        console.log(response.json());
    });
    
    • pm.sendRequest() 总共传入两个参数:
      1. 第一个是接口请求参数,可以直接是URL(这种情况默认发送get请求),也可以使用JSON格式提供完整的请求配置,包括标头、方法、正文等
      2. 第二个参数是接口返回结果,可以在控制台打印出需要的数据,也可以在此对返回值进行处理。
  • 发送请求之后,脚本内的请求也会在console中打印,颜色为稍浅的灰色。
    (之间专栏也有介绍过控制台,文章地址:console控制台
    在这里插入图片描述
  • 与正常的接口请求的日志放在一起可以看到明显的颜色区分
    在这里插入图片描述

二、在脚本中进行GET请求

  • 如果只需要使用到URL进行get请求,可以直接使用填入URL,可以直接使用上述的示例
    • 将"https://postman-echo.com/get" 替换为需要请求的接口URL即可:
    pm.sendRequest("https://postman-echo.com/get", function (err, response) {
         
         
        console.log(response.json());
    });
    
  • 如果需要用的header,则可以将请求参数填入json,如下:
    • 定义一个const变量,按格式填入参数
    const getRequest = {
         
         
      url: 'https://postman-echo.com/get',
      method: 'GET',
      header: {
         
         
        'Content-Type': 'application/json',
        'X-Foo': 'bar'
      },
    };
    
    • 再将参数代入pm.sendRequest() 方法中,完整代码:
    const getRequest = {
         
         
    	  url: 'https://postman-echo.com/get',
    	  method: 'GET',
    	  header: {
         
         
    	    'Content-Type': 'application/json',
    	    'X-Foo': 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软件测试工具箱

有钱捧个钱场,没钱捧个人场

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值