基于postman获取动态数据过程详解


Posted in Javascript onSeptember 08, 2020

1、在 Tests 中处理

返回报文为 json 格式的

  • 示例:因为充值记录接口中需要用到登录接口返回报文中的信息如下
  • 以获取 token(JWT)和 uid 为例
  • 在登录接口的tests中写入代码(因为登录接口报文信息中有返回 JWT 和 uid) 

基于postman获取动态数据过程详解

输入完上图中代码后,点击send请求接口,去全局变量中查看,是否成功获取JWT和uid的值并且设置了全局变量

基于postman获取动态数据过程详解

在充值记录接口中需要用到JWT和uid的地方设置变量{{JWT}}和{{uid}}

基于postman获取动态数据过程详解

请求完成后清除变量

基于postman获取动态数据过程详解

通过批量执行用例的方法执行,且切换账号进行登录请求,进行验证充值记录的动态数据获取是否成功

基于postman获取动态数据过程详解

基于postman获取动态数据过程详解

返回报文为 xml 格式从返回报文中取值设变量

基于postman获取动态数据过程详解

执行完上面接口后在全局变量中已存在变量 provice

基于postman获取动态数据过程详解

依赖接口将变量中的 value 作为参数传入

基于postman获取动态数据过程详解

2、在 Pre-request Script 中处理

首先 postman 提供了一个 "Send a request" 代码段,他是已经封装好的发送请求的方法,这个代码段默认只能发送get请求,且这样直接使用的话无法指定请求头等信息

  • https://postman-echo.com/get 表示要发送的请求
  • function 中的 err 表示请求返回的错误信息,response 表示响应内容
  • console.log() 是 postman 封装的查看日志的方法,可以调出 postman 的 console 控制台来查看代码运行情况,方便调试。想要打印出什么由自己来定义,上面表示打印出 json 格式的响应信息

基于postman获取动态数据过程详解

假如要传一个 POST 请求,且 body 参数为 json 数据

var data = {"userName": "17779828887","passWord": "123456"}

const postRequest = {
 url: "http://localhost:8080/user/login",
 method: 'POST',
 header:"Content-Type: application/json",
 body: {
  mode: 'raw',
  raw: JSON.stringify(data)
 }};

pm.sendRequest(postRequest, function (err, res) {
  console.log(res.json());
  // 讲报文中的字段设为全局变量
  pm.globals.set("uid", res.json().data.user.uid);
  pm.globals.set("token", res.json().data.token);
});

// const 是 js 中用来定义变量的关键字,由 const 定义的变量不可以修改,而且必须初始化
// url 表示要发送的请求 url;
// method 指定请求方法;
// header 定制请求头信息(因为你要传 json 格式的数据的话,需要在这里定义请求头为 Content-Type:application/json,我开始这里没填写,一直提示 json 参数不对。。。)
// body 表示请求 body 中携带的参数
// JSON.stringify() 方法是将一个 JavaScript 值(对象或者数组)转换为一个 JSON 字符串

如果 header 中需要添加多个键值对,则需要按照如下方式

header: [
      "Content-Type: application/json",
      "token: duoceshi"
      ]

假如要传一个 POST 请求,参数类型是 application/x-www-form-urlencode

const form_request = {
  url: "http://192.168.0.221:8181/cms/manage/loginJump.do",
  method: "post",
  header: [
   "Content-Type: application/x-www-form-urlencoded"
   ],
  body:{
    mode: "raw",
    raw: "userAccount=admin&loginPwd=123456"
  }
};

pm.sendRequest(form_request, function (err, response) {
  console.log(response.json());
});

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
Jul 04 Javascript
简单谈谈json跨域
Mar 13 Javascript
jQuery对象的链式操作用法分析
May 10 Javascript
JSON字符串转换JSONObject和JSONArray的方法
Jun 03 Javascript
详解Angular开发中的登陆与身份验证
Jul 27 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
Aug 19 Javascript
jquery hover 不停闪动问题的解决方法(亦为stop()的使用)
Feb 10 Javascript
JavaScript Base64 作为文件上传的实例代码解析
Feb 14 Javascript
移动端(微信等使用vConsole调试console的方法
Mar 05 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
Apr 29 Javascript
ESLint 是如何检查 .vue 文件的
Nov 30 Vue.js
iview实现动态表单和自定义验证时间段重叠
Jan 10 Javascript
解决vue请求接口第一次成功,第二次失败问题
Sep 08 #Javascript
如何区分vue中的v-show 与 v-if
Sep 08 #Javascript
谈谈JavaScript中的函数
Sep 08 #Javascript
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
Sep 08 #Javascript
浅析JavaScript 函数柯里化
Sep 08 #Javascript
Vue.js使用axios动态获取response里的data数据操作
Sep 08 #Javascript
JavaScript 事件代理需要注意的地方
Sep 08 #Javascript
You might like
全国FM电台频率大全 - 6 辽宁省
2020/03/11 无线电
php下判断数组中是否存在相同的值array_unique
2008/03/25 PHP
生成php程序的php代码
2008/04/07 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
2015/08/01 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
写了10年的Javascript也未必全了解的连续赋值运算
2011/03/25 Javascript
JS 如果改变span标签的是否隐藏属性
2011/10/06 Javascript
jQuery/CSS3图片特效插件整理推荐
2014/12/07 Javascript
简介JavaScript中Boolean.toSource()方法的使用
2015/06/05 Javascript
JavaScript实现非常简单实用的下拉菜单效果
2015/08/27 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
分享10个优化代码的CSS和JavaScript工具
2016/05/11 Javascript
深入理解选择框脚本[推荐]
2016/12/13 Javascript
AngularJS使用ng-app自动加载bootstrap框架问题分析
2017/01/04 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
2018/03/01 Javascript
基于jQuery使用Ajax动态执行模糊查询功能
2018/07/05 jQuery
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
vue项目中使用Svg的方法
2018/10/24 Javascript
vue 集成jTopo 处理方法
2019/08/07 Javascript
JavaScript中的null和undefined用法解析
2019/09/30 Javascript
webgl实现物体描边效果的方法介绍
2019/11/27 Javascript
JS绘图Flot如何实现可选显示曲线图功能
2020/10/16 Javascript
Python中线程的MQ消息队列实现以及消息队列的优点解析
2016/06/29 Python
Python模拟随机游走图形效果示例
2018/02/06 Python
详解Python中的内建函数,可迭代对象,迭代器
2019/04/29 Python
Python数据类型之Dict字典实例详解
2019/05/07 Python
详解Python在使用JSON时需要注意的编码问题
2019/12/06 Python
Gweniss格温妮丝女包官网:英国纯手工制造潮流包包品牌
2018/02/07 全球购物
军训自我鉴定100字
2014/02/13 职场文书
保护母亲河倡议书
2014/04/14 职场文书
纪念九一八爱国演讲稿600字
2014/09/14 职场文书
2014新生大学四年计划书
2014/09/21 职场文书
2015年爱国卫生月活动总结
2015/03/26 职场文书
乡镇团委工作总结2015
2015/05/26 职场文书
2015年依法治校工作总结
2015/07/27 职场文书
《认识钟表》教学反思
2016/02/16 职场文书