欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Postman全局注冊(cè)方法及對(duì)返回?cái)?shù)據(jù)可視化處理

 更新時(shí)間:2023年02月10日 14:27:50   作者:River_WJ  
這篇文章主要為大家介紹了Postman全局注冊(cè)方法及對(duì)返回?cái)?shù)據(jù)可視化處理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

1.全局方法注冊(cè)及使用

1.1 注冊(cè)

在collection最外層中Pre-request Script中編寫全局方法

// 開發(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)-依賴于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('&timestamp', '&timestamp')
            const redirectUrlWebs = ip + '/#/webs?'+ temp
            const redirectUrlApp = ip + '/#/app?'+ temp
            /* ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓【開發(fā)專用--重定向】↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ */
            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>
            `)
            /* ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑【開發(fā)專用--重定向】↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ */
        }
    };
    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è)繁瑣操作,訪問接口后,返回結(jié)果的帶域名地址替換本機(jī)ip,然后瀏覽器打開替換后的地址→進(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ù)二次處理后,通過postman軟件直接打開chrome瀏覽器訪問目標(biāo)地址。但目前沒有找到該實(shí)現(xiàn)方法,有大佬知道的可以指導(dǎo)一下。

可視化操作如下:

在業(yè)務(wù)請(qǐng)求的Tests中,編寫方法或者全局方法注冊(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)
});

頁面展示在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)文章!

相關(guān)文章

  • 利用git克隆歷史版本(下載指定版本的代碼)

    利用git克隆歷史版本(下載指定版本的代碼)

    這篇文章主要介紹了利用git克隆歷史版本(下載指定版本的代碼),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 簡(jiǎn)單談?wù)凣it中的回滾操作

    簡(jiǎn)單談?wù)凣it中的回滾操作

    大家在日常開發(fā)中,經(jīng)常會(huì)遇到需要將代碼切回到之前的某個(gè)版本的情況,有可能是需要將代碼回滾,也有可能需要查看之前的某個(gè)實(shí)現(xiàn)。遇到這樣的情況,該怎么做呢?下面通過這篇文章來學(xué)習(xí)下Git中的回滾操作,有需要的可以參考借鑒。
    2016-09-09
  • 30個(gè)提高Web程序執(zhí)行效率的好經(jīng)驗(yà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)

    設(shè)計(jì)高可用和高負(fù)載的網(wǎng)站系統(tǒng)的幾個(gè)注意事項(xiàng)

    隨著網(wǎng)站的運(yùn)營,用戶訪問量和數(shù)據(jù)存儲(chǔ)量會(huì)隨著時(shí)間發(fā)生幾何級(jí)變化,很快整個(gè)系統(tǒng)不堪重負(fù),頻繁出現(xiàn)問題。
    2011-06-06
  • 淺談解決360兼容模式瀏覽器的方法

    淺談解決360兼容模式瀏覽器的方法

    這篇文章給大家分享的是關(guān)于解決360兼容模式瀏覽器的方法,對(duì)于大家日常開發(fā)還是很實(shí)用,有需要的可以參考借鑒,下面一起來看看。
    2016-08-08
  • kafka安裝過程與可視化工具kafka-eagle

    kafka安裝過程與可視化工具kafka-eagle

    這篇文章主要介紹了安裝kafka與可視化工具kafka-eagle,在本篇文中,我們?cè)敿?xì)地教你如何安裝kafka,還有它的可視化工具?kafka-eagle,中間也列舉了一些異常以及它的處理方式,真正做到了手把手教學(xué),需要的朋友可以參考下
    2023-11-11
  • php和asp利用Shell.Application來執(zhí)行程序的代碼

    php和asp利用Shell.Application來執(zhí)行程序的代碼

    關(guān)于用Shell.Application來執(zhí)行程序,在海陽頂端asp木馬里已有示例。用的是ShellExecute 這個(gè)方法。
    2008-12-12
  • VSCode中畫UML圖的方法實(shí)現(xiàn)

    VSCode中畫UML圖的方法實(shí)現(xiàn)

    這篇文章主要介紹了VSCode中畫UML圖的方法實(shí)現(xiàn),文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • JSON數(shù)據(jù)格式化方法詳細(xì)介紹

    JSON數(shù)據(jù)格式化方法詳細(xì)介紹

    JSON(JavaScript?Object?Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式,基于JavaScript編程語言的一個(gè)子集,它已經(jīng)成為一個(gè)完全獨(dú)立于語言的文本格式,被廣泛采用和應(yīng)用于多種編程境中,需要的朋友可以參考下
    2024-09-09
  • 全網(wǎng)最詳細(xì)的vscode基礎(chǔ)教程

    全網(wǎng)最詳細(xì)的vscode基礎(chǔ)教程

    vscode全稱為visual studio code,是微軟旗下一款非常優(yōu)秀的跨平臺(tái)代碼編輯軟件。vscode 中文版集成了大部分代碼編輯的器的優(yōu)點(diǎn),集成GIT、代碼調(diào)試、語法高亮,擁有強(qiáng)大豐富的插件系統(tǒng)
    2020-01-01

最新評(píng)論