最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

最新評(píng)論

米泉市| 长沙市| 洛隆县| 南部县| 若尔盖县| 辰溪县| 大荔县| 濉溪县| 西和县| 隆尧县| 沽源县| 曲周县| 噶尔县| 纳雍县| 抚宁县| 澄城县| 安宁市| 温泉县| 西平县| 邯郸县| 沙坪坝区| 孝义市| 拉萨市| 凤冈县| 南漳县| 开远市| 康平县| 靖西县| 休宁县| 华亭县| 遂平县| 永登县| 寿光市| 清水河县| 丹寨县| 鸡东县| 余庆县| 江华| 涟源市| 浪卡子县| 襄垣县|