Postman脚本中发送请求

Postman的Collection(集合)/Folder(集合的子文件夹)/Request(请求)都有Pre-request script和Tests两个脚本区域, 分别可以在发送请求前和请求后使用脚本(基于Javascript实现各种操作)

集合的脚本区

文件夹的脚本区

请求的脚本区

在遇到有依赖的接口时,比如需要登录或者需要从前一个接口的结果中获取参数时,我们往往需要在该请求前先发送一下所依赖的请求, 我们可以在Pre-request script中使用pm.sendRequest实现

  1. 发送GET请求
const url = 'http://115.28.108.130:5000/api/user/getToken/?appid=136425';
// 发送get请求
pm.sendRequest(url, function (err, res) {
  console.log(err ? err : res.text());  // 控制台打印请求文本
});

可以配合pm.environment.set(key:value)来将响应中的数据保存到环境变量中以供本次请求使用
示例: 使用请求前脚本获取token并使用,

Postman使用脚本发送get请求

  1. 发送表单格式Post请求
//构造一个登录请求
const loginRequest = {
    url: 'http://115.28.108.130:5000/api/user/login/',
    method: "POST",
    body: {
        mode: 'urlencoded',  // 模式为表单url编码模式
        urlencoded: 'name=张三&password=123456'
    }
};

// 发送请求
pm.sendRequest(loginRequest, function (err, res) {
    console.log(err ? err : res.text());
});

输出信息可以通过点击Postman菜单栏 ->view-> Show Postman Console, 打开控制台查看(先打开控制台,再发送请求)

Postman使用脚本发送Post表单请求

  1. 发送JSON格式请求
// 构造一个注册请求
const regRequest = {
  url: 'http://115.28.108.130:5000/api/user/reg/',
  method: 'POST',
  header: 'Content-Type: application/json',  //注意要在Header中声明内容使用的类型
  body: {
    mode: 'raw',  // 使用raw(原始)格式
    raw: JSON.stringify({ name: '小小', password: '123456' }) //要将JSON对象转为文本发送
  }
};

//发送请求
pm.sendRequest(regRequest, function (err, res) {
  console.log(err ? err : res.json());  // 响应为JSON格式可以使用res.json()获取到JSON对象
});

Postman脚本中发送JSON格式Post请求

  1. 发送XML格式请求
    发送XML格式和发送JSON格式差不多, 只要指定内容格式并发送相应的内容即可
//构造请求
const demoRequest = {
  url: 'http://httpbin.org/post',
  method: 'POST',
  header: 'Content-Type: application/xml',  // 请求头种指定内容格式
  body: {
    mode: 'raw',
    raw: '<xml>hello</xml>'  // 按文本格式发送xml
  }
};

//发送请求
pm.sendRequest(demoRequest, function (err, res) {
  console.log(err ? err : res.json());
});

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Postman,预请求脚本用于在执行正式请求之前进行一些设置或准备操作。它可以执行各种任务,例如设置请求的头部、修改请求参数、设置自定义的间件函数等。这些脚本是在正式请求发送之前执行,从而可以在请求发送之前对环境进行适当的配置和准备。 以下是预请求脚本的一些主要作用: 1. 请求参数设置:预请求脚本允许您在发送正式请求之前设置请求参数。您可以使用变量或表达式来动态设置参数,确保参数的正确性和一致性。 2. 头部设置:预请求脚本允许您设置请求的自定义头部信息,例如认证信息、自定义的请求头等。这有助于在正式请求传递额外的元数据。 3. 预处理数据:预请求脚本可用于对请求的数据进行预处理,例如对输入数据进行验证、格式化或转换。这有助于确保数据的正确性和一致性,并在正式请求传递正确的数据。 4. 自定义间件:预请求脚本允许您定义自定义的间件函数,以便在正式请求发送之前和之后执行额外的操作。间件函数可用于记录请求日志、执行安全检查、对响应数据进行处理等。 5. 测试辅助:预请求脚本可用于执行测试相关的准备工作,例如创建模拟数据、设置测试环境等。这有助于简化测试流程,并确保测试的准确性和一致性。 总之,预请求脚本Postman扮演着重要的角色,它可以帮助您在发送正式请求之前进行适当的配置和准备,从而提高开发效率和测试准确性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值