Postman全局注冊(cè)方法及對(duì)返回?cái)?shù)據(jù)可視化處理
1.全局方法注冊(cè)及使用
1.1 注冊(cè)
在collection最外層中Pre-request Script中編寫(xiě)全局方法
// 開(kāi)發(fā)者本機(jī)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)
// 注冊(cè)全局方法
pm.globals.set('loadUtils', function loadUtils() {
let utils = {
// 獲取個(gè)人編號(hào)-依賴(lài)于HT000-獲取個(gè)人/企業(yè)數(shù)據(jù)(先執(zhí)行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中,設(shè)置全局個(gè)人編號(hào)'))
}
} catch(e) {
const errorMsg = '獲取全局個(gè)人編號(hào)失敗,' + (e.message || e)
console.error(errorMsg)
throw(new Error(errorMsg))
}
},
// 設(shè)置bizContent和sign簽名
setBizContent: (biz_content) => {
...
},
// 可視化結(jié)果
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
/* ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓【開(kāi)發(fā)專(zhuān)用--重定向】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ */
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>
`)
/* ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑【開(kāi)發(fā)專(zhuān)用--重定向】↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ */
}
};
return utils;
} + '; loadUtils();');
console.log('全局方法已經(jīng)注冊(cè)')
1.2全局方法使用
在業(yè)務(wù)請(qǐng)求中的Pre-request Script引入方法, 如:
const utils = eval(globals.loadUtils); // 全局方法引入
// 獲取默認(rèn)個(gè)人ID;不傳參,取默認(rèn)值,可傳參:utils.getPerson('賬號(hào)')
let personSignerId = utils.getPerson()
2. 可視化
以下內(nèi)容是工作中碰到的一個(gè)繁瑣操作,訪問(wèn)接口后,返回結(jié)果的帶域名地址替換本機(jī)ip,然后瀏覽器打開(kāi)替換后的地址→進(jìn)行調(diào)試。
PS: 手動(dòng)修改雖然步驟不多,但每次都要去修改,作為一名合格的懶人,想著對(duì)結(jié)果進(jìn)行二次修改后進(jìn)行展示。對(duì)返回結(jié)果進(jìn)行二次處理后,并可視化,方便復(fù)制。
另:其實(shí)還有更進(jìn)一步的想法,就是調(diào)用接口后,對(duì)數(shù)據(jù)二次處理后,通過(guò)postman軟件直接打開(kāi)chrome瀏覽器訪問(wèn)目標(biāo)地址。但目前沒(méi)有找到該實(shí)現(xiàn)方法,有大佬知道的可以指導(dǎo)一下。
可視化操作如下:
在業(yè)務(wù)請(qǐng)求的Tests中,編寫(xiě)方法或者全局方法注冊(cè)

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)
});
頁(yè)面展示在Body下的Visualize,在可視化窗口中,很方便就能全選復(fù)制地址

以上就是Postman全局注冊(cè)方法及對(duì)返回?cái)?shù)據(jù)可視化處理的詳細(xì)內(nèi)容,更多關(guān)于Postman全局注冊(cè)數(shù)據(jù)可視化的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- R語(yǔ)言實(shí)現(xiàn)各種數(shù)據(jù)可視化的超詳細(xì)教程
- Python Matplotlib數(shù)據(jù)可視化模塊使用詳解
- Python實(shí)現(xiàn)數(shù)據(jù)可視化大屏布局的示例詳解
- 詳解Python中四種關(guān)系圖數(shù)據(jù)可視化的效果對(duì)比
- 前端框架ECharts?dataset對(duì)數(shù)據(jù)可視化的高級(jí)管理
- Leaflet?數(shù)據(jù)可視化實(shí)現(xiàn)地圖下鉆示例詳解
- MySQL數(shù)據(jù)更新操作的兩種辦法(數(shù)據(jù)可視化工具和SQL語(yǔ)句)
- 使用Python進(jìn)行數(shù)據(jù)可視化
- 使用Python對(duì)網(wǎng)易云歌單數(shù)據(jù)分析及可視化
相關(guān)文章
30個(gè)提高Web程序執(zhí)行效率的好經(jīng)驗(yàn)分享
30個(gè)提高Web程序執(zhí)行效率的好經(jīng)驗(yàn)分享,需要的朋友可以參考下。2011-10-10
設(shè)計(jì)高可用和高負(fù)載的網(wǎng)站系統(tǒng)的幾個(gè)注意事項(xiàng)
隨著網(wǎng)站的運(yùn)營(yíng),用戶(hù)訪問(wèn)量和數(shù)據(jù)存儲(chǔ)量會(huì)隨著時(shí)間發(fā)生幾何級(jí)變化,很快整個(gè)系統(tǒng)不堪重負(fù),頻繁出現(xiàn)問(wèn)題。2011-06-06
kafka安裝過(guò)程與可視化工具kafka-eagle
這篇文章主要介紹了安裝kafka與可視化工具kafka-eagle,在本篇文中,我們?cè)敿?xì)地教你如何安裝kafka,還有它的可視化工具?kafka-eagle,中間也列舉了一些異常以及它的處理方式,真正做到了手把手教學(xué),需要的朋友可以參考下2023-11-11
php和asp利用Shell.Application來(lái)執(zhí)行程序的代碼
關(guān)于用Shell.Application來(lái)執(zhí)行程序,在海陽(yáng)頂端asp木馬里已有示例。用的是ShellExecute 這個(gè)方法。2008-12-12
VSCode中畫(huà)UML圖的方法實(shí)現(xiàn)
這篇文章主要介紹了VSCode中畫(huà)UML圖的方法實(shí)現(xiàn),文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
全網(wǎng)最詳細(xì)的vscode基礎(chǔ)教程
vscode全稱(chēng)為visual studio code,是微軟旗下一款非常優(yōu)秀的跨平臺(tái)代碼編輯軟件。vscode 中文版集成了大部分代碼編輯的器的優(yōu)點(diǎn),集成GIT、代碼調(diào)試、語(yǔ)法高亮,擁有強(qiáng)大豐富的插件系統(tǒng)2020-01-01

