怎么用Postman脚本中发送请求

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

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

 1.发送GET请求


Copyconst 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并使用,

2.发送表单格式Post请求 


Copy//构造一个登录请求

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, 打开控制台查看(先打开控制台,再发送请求)

3.发送JSON格式请求


Copy// 构造一个注册请求

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对象

});

4.发送XML格式请求
发送XML格式和发送JSON格式差不多, 只要指定内容格式并发送相应的内容即可


Copy//构造请求

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());

});

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值