基于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 相关文章推荐
JQuery文本框高亮显示插件代码
Apr 02 Javascript
js 利用image对象实现图片的预加载提高访问速度
Mar 29 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
Sep 05 Javascript
json格式的时间显示为正常年月日的方法
Sep 08 Javascript
几种延迟加载JS代码的方法加快网页的访问速度
Oct 12 Javascript
js控制表单不能输入空格的小例子
Nov 20 Javascript
详解vue+webpack+express中间件接口使用
Jul 17 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
Oct 07 Javascript
浅谈vue加载优化策略
Mar 19 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
Apr 26 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
Dec 29 Javascript
JS实现TITLE悬停长久显示效果完整示例
Feb 11 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
这东西价格,可以买几台TECSUN S-2000
2021/03/02 无线电
PHP提取字符串中的图片地址[正则表达式]
2011/11/12 PHP
探讨PHP删除文件夹的三种方法
2013/06/09 PHP
javascript Demo模态窗口
2009/12/06 Javascript
浅谈Javascript变量作用域问题
2014/12/16 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
更高效的使用JQuery 这里总结了8个小技巧
2016/04/13 Javascript
AngularJS入门教程中SQL实例详解
2016/07/27 Javascript
完美解决IE9浏览器出现的对象未定义问题
2016/09/29 Javascript
js HTML5手机刮刮乐代码
2020/09/29 Javascript
深入掌握 react的 setState的工作机制
2017/09/27 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
javascript实现获取一个日期段内每天不同的价格(计算入住总价格)
2018/02/05 Javascript
vue页面加载闪烁问题的解决方法
2018/03/28 Javascript
vue实现验证码按钮倒计时功能
2018/04/10 Javascript
用js简单提供增删改查接口
2019/05/12 Javascript
手把手教你实现 Promise的使用方法
2020/09/02 Javascript
python解析json实例方法
2013/11/19 Python
Python解析xml中dom元素的方法
2015/03/12 Python
python获取当前日期和时间的方法
2015/04/30 Python
浅析Python中signal包的使用
2015/11/13 Python
利用Python获取赶集网招聘信息前篇
2016/04/18 Python
Django在win10下的安装并创建工程
2017/11/20 Python
pytorch 归一化与反归一化实例
2019/12/31 Python
Python SMTP配置参数并发送邮件
2020/06/16 Python
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
2013/01/09 HTML / CSS
Canvas多边形绘制的实现方法
2019/08/05 HTML / CSS
商得四方公司面试题(gid+)
2014/04/30 面试题
如何编写优秀的食品项目创业计划书
2014/01/23 职场文书
《小池塘》教学反思
2014/02/28 职场文书
食品安全责任书
2014/04/15 职场文书
幼儿教师求职信
2014/05/24 职场文书
交通违章检讨书
2014/09/21 职场文书
新郎结婚保证书
2015/02/26 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书
适合毕业生创业的项目怎么找?
2019/08/08 职场文书