本文作者:云初冀北

Postman全局注册方法及对返回数据可视化处理

Postman全局注册方法及对返回数据可视化处理摘要: 1.全局方法注册及使用1.1 注册在collection最外层中Pre-request Script中编写全局方法// 开发者本机ipconst globalDevIp = 'ht...

?=1.全局方法注册使用

1.1 注册

在collectiON最外层中Pre-request ScrIPt中编写全局方法

// 开发者本机ip const globalDevIp = 'http://172.16.65.46:9191' // 全局变量 pm.globals.set("variable_key", "variable_value"); var moment = reqUIre('moment'); var date = new Date(); date = moment(date).format("YYYY-MM-DD HH:mm:ss"); var transno = moment(date).fORMat("YYYYMMDDHHmmss"); pm.environment.set("req_time", date); pm.environment.set("transNo", transNo); pm.environment.set('globalDevIp', globalDevIp) // 注册全局方法 pm.globals.set('lOAdUtils', function loadUtils() { let utils = { // 获取个人编号-依赖于HT000-获取个人/企业数据(先执HT000) GetPerson: (name) => { try { let globalPerson = pm.environment.get('globalPerson'); if (globalPerson && globalPerson.length == 32) { return globalPerson } let tempObj = pm.environment.get('psersonAccountMap'); if (typeof tempObj == 'object') { return tempObj[name || globalPerson].ID } else { throw(new Error('在全局配置的HT000中,设置全局个人编号')) } } catch(e) { const errorMsg = '获取全局个人编号失败,' + (e.message || e) console.error(errorMsg) throw(new Error(errorMsg)) } }, // 设置bizContent和sign签名 setBizContent: (biz_content) => { ... }, // 可视化结果 deVReDIrectURL(url) { if (!url && !url.includes('?')) return const ip = pm.environment.get('globalDevIp')|| pm.environment.get('API_url_prefix') const temp = url.split('?')[1].replace('&timestamp', '&amp;timestamp') const redirectUrlWebs = ip + '/#/webs?'+ temp const redirectUrlapp = ip + '/#/app?'+ temp /* ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓【开发专用--重定向】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ */ pm.visualizer.set(` <div style="width: 100vw; height: 100vh; font-family: monospace; color:blue; Word-bread: pre-wrap; "> <textarea style="width: 100vw; height: 30%; " readonly>${redirectUrlWebs}</textarea> <textarea style="width: 100vw; height: 30%; " readonly>${redirectUrlApp}</textarea> </div> `) /* ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑【开发专用--重定向】↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ */ } }; return utils; } + '; loadUtils();'); console.log('全局方法已经注册') 

1.2全局方法使用

在业务请求中的Pre-request Script引入方法, 如:

const utils = eval(globals.loadUtils); // 全局方法引入 // 获取默认个人ID;不传参,取默认值,可传参:utils.getPerson('账号')  let personSignerId = utils.getPerson() 

2. 可视化

以下内容是工作中碰到的一个繁琐操作访问接口后,返回结果的带域名地址替换本机ip,然后浏览器打开替换后的地址→进行调试

PS: 手动修改虽然步骤不多,但每次都要去修改,作为一名合格的懒人,想着对结果进行二次修改后进行展示。对返回结果进行二次处理后,并可视化,方便复制。

另:其实还有更进一步的想法,就是调用接口后,对数据二次处理后,通过Postman软件直接打开chrome浏览器访问目标地址。但目前没有找到该实现方法,有大佬知道的可以指导一下。

可视化操作如下:

在业务请求的tests中,编写方法或者全局方法注册

Postman全局注册方法及对返回数据可视化处理

const redirectUrlApp = JSON.parse(responseBody) pm.visualizer.set(` <div style="width: 100vw; height: 100vh; font-family: monospace; color:blue; word-bread: pre-wrap; "> <textarea style="width: 100vw; height: 30%; " readonly>${redirectUrlApp}</textarea> </div> `) 或者 let template = `   <div> <h3>name:{{response.name}}</h3> <h3>partition:{{response.partition}}</h3>   </div> `; pm.visualizer.set(template, { response: jsON.parse(responseBody) }); 

页面展示在Body下的Visualize,在可视化窗口中,很方便就能全选复制地址

Postman全局注册方法及对返回数据可视化处理

以上就是Postman全局注册方法及对返回数据可视化处理的详细内容,更多关于Postman全局注册数据可视化的资料请关注云初冀北其它相关文章!

免责声明
本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail:Goliszhou@gmail.com
$

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享

发表评论

快捷回复:

评论列表 (暂无评论,21人围观)参与讨论

还没有评论,来说两句吧...