51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 808|回复: 0

如何使用Postman发送脚本请求?

[复制链接]

该用户从未签到

发表于 2022-9-5 15:59:12 | 显示全部楼层 |阅读模式
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());});





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-3-28 20:56 , Processed in 0.065677 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表