<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
在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('×tamp', '&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('全域性方法已經註冊')
在業務請求中的Pre-request Script
引入方法, 如:
const utils = eval(globals.loadUtils); // 全域性方法引入 // 獲取預設個人ID;不傳參,取預設值,可傳參:utils.getPerson('賬號') let personSignerId = utils.getPerson()
以下內容是工作中碰到的一個繁瑣操作,存取介面後,返回結果的帶域名地址替換本機ip,然後瀏覽器開啟替換後的地址→進行偵錯。
PS: 手動修改雖然步驟不多,但每次都要去修改,作為一名合格的懶人,想著對結果進行二次修改後進行展示。對返回結果進行二次處理後,並視覺化,方便複製。
另:其實還有更進一步的想法,就是呼叫介面後,對資料二次處理後,通過postman軟體直接開啟chrome瀏覽器存取目標地址。但目前沒有找到該實現方法,有大佬知道的可以指導一下。
視覺化操作如下:
在業務請求的Tests
中,編寫方法或者全域性方法註冊
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全域性註冊資料視覺化的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45