在Postman脚本中发送请求(pm.sendRequest)

摘要:
错误:res。text());//控制台打印请求文本});它可以与pm合作。environment设置为保存此请求的环境变量响应中的数据示例:使用预请求脚本获取令牌并使用它,示例2:Postman使用该脚本发送Post表单请求//构造登录请求constloginRequest={url:http://115.28.108.130:5000/api/user/login/',method:“POST”,body:{mode:'urlconded',//模式为表单url编码模式urlconded:'name=Zhang San&password=12346'}//发送请求pm。sendRequest(loginRequest,函数(err,res){console.log(err?err:res.text();});单击Postman菜单栏-˃视图-˃ShowPostmanConsole打开控制台以查看输出信息。示例3:发送JSON请求//构造注册请求constregRequest={url:'http://115.28.108.130:5000/api/user/reg/',method:'POST',header:'Content-Type:application/json',//注意,您应该声明header中内容使用的类型体:{mode:'raw',//使用原始(原始)格式raw:json.stringify//您应该将json对象转换为文本以发送}}//发送请求pm。sendRequest(regRequest,function(err,res){console.log(err?

出处:https://www.jianshu.com/p/9481387c7cd7 (韩志超)

 

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

集合的脚本区

在Postman脚本中发送请求(pm.sendRequest)第1张

 

文件夹的脚本区
在Postman脚本中发送请求(pm.sendRequest)第2张

 

 

 
 
 
请求的脚本区
在Postman脚本中发送请求(pm.sendRequest)第3张

 

 
 

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

 

例1:Postman使用脚本发送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脚本中发送请求(pm.sendRequest)第4张

 

例2:Postman使用脚本发送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脚本中发送请求(pm.sendRequest)第5张

 

 
 
 

例3:发送JSON格式请求(Postman脚本中发送JSON格式Post请求)

// 构造一个注册请求
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脚本中发送请求(pm.sendRequest)第6张
 

例4:发送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());
});

本文所演示接口- 接口文档传送门

 

个人实际开发环境中:

pm.sendRequest(pm.environment.get("token-url"), function (err, response) {
    pm.environment.set("head-token", response.json().token)
});

 

免责声明:文章转载自《在Postman脚本中发送请求(pm.sendRequest)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇(转载)Ubuntu 12.10开启root用户登录图形界面分辨率与行场同步信号的关系下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

个人技术总结——postman的接口请求

一、技术概述 这个技术是做什么的 Postman是一个接口测试工具,在做接口测试的时候,Postman相当于一个客户端,它可以模拟用户发起的各类HTTP请求,将请求数据发送至服务端,获取对应的响应结果,从而验证响应中的结果数据是否和预期值相匹配;并确保开发人员能够及时处理接口中的bug,进而保证产品上线之后的稳定性和安全性。 学习该技术的原因 测试项目接口...

使用postman 调用 Webservice接口

postman调用webservice 接口地址:http://***/***/***/地址/SMG_INT.1.wsdl 在postman中需要注意请求url只需要到地址这一级别,即去掉SMG_INT.1.wsdl 另外在headers中需要加入soapaction 对应参数即为SMG_INT.1.wsdl  请求正文选择  ,注意一定要选择post...

postman笔记1--postman插件安装教程

一、postman插件的安装 第一步:首先在网上下载postman插件的安装包,下载到自己的本地进行解压(如果懒得去下载的同学,可以根据网盘分享的安装包去下载:链接:https://pan.baidu.com/s/1CeOSd9GONWI0aoZfeKqmIQ 密码:v13p) 第二步:打开谷歌--找到扩展程序--点击进去-进入到扩展程序界面--点击【加载...

使用Postman或requests结合chromedriver模拟Selenium操作浏览器

Selenium是一款浏览器自动化测试框架,基于Webdriver协议。从本质上来说: webdriver是一套接口标准,使用标准的HTTP RESTful接口,使用JSON格式传递数据。 chromedriver是实现该标准的Chrome浏览器的一套驱动服务。 Selenium实际上是对各种接口操作的封装 seleniumwebdriver.remo...

postman点击一次连续发送多次请求

步骤一:创建集合 集合中有两个接口 。可以测试同一个时间点创建订单。因为在工作中遇到的 以此记录下,在工作上遇到同一个时间点产生了相同的赛时单号。 我们可以用相同的订单创建来测试数据。 步骤二:点击左上角的Runner。 第三步:选择你要运行的 再点击 Run :如下图: 第四步:坐等结果: 如下图 最后再看是否成功。简单的操作。...

Postman插件如何安装

我们chrome插件网热门推荐的软件之一就是postman。但是postman的适应平台分为:postman chrome应用程序,postman应用程序,postman插件。谷歌应用商店从2018年3月开始停止chrome应用程序的更新。除非继续使用老版本的postman chrome应用程序,大家可以更多的去选择postman应用程序(Postman...