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

監(jiān)控微信小程序中的慢HTTP請求過程詳解

 更新時間:2019年07月05日 11:22:04   作者:Fundebug  
這篇文章主要介紹了監(jiān)控微信小程序中的慢HTTP請求過程詳解,F(xiàn)undebug 的微信小程序監(jiān)控插件在 0.5.0 版本已經(jīng)支持監(jiān)控 HTTP 請求錯誤,在小程序中通過wx.request發(fā)起 HTTP 請求,如果請求失敗,會被捕獲并上報,需要的朋友可以參考下

Fundebug 的微信小程序監(jiān)控插件在 0.5.0 版本已經(jīng)支持監(jiān)控 HTTP 請求錯誤,在小程序中通過wx.request發(fā)起 HTTP 請求,如果請求失敗,會被捕獲并上報。時隔一年,微信小程序插件已經(jīng)更新到 1.3.1, 而且提供了一個非常有用的功能,支持監(jiān)控 HTTP 慢請求。對于輕量級的性能分析,可以說已經(jīng)夠用。

本文我們以一個天氣微信小程序為例(由bodekjan開發(fā)),來演示如何監(jiān)控慢請求。bmap-wx.js中的weather()函數(shù)調(diào)用百度地圖小程序 api 提供的接口來獲取天氣預(yù)報信息。

接入監(jiān)控

由于使用百度的 api,我們無法確認(rèn)該接口的穩(wěn)定性,可能有時候會特別慢,導(dǎo)致天氣信息顯示不出來。于是,我們使用 Fundebug 來監(jiān)控請求過慢的情況。接下來,我們來演示如何監(jiān)控慢請求。注冊賬戶后,記得要在創(chuàng)建項(xiàng)目是選擇“微信小程序”這一項(xiàng)目類型。

根據(jù)指示完成接入流程:

在app.js頂部加入下面的代碼(記得將 apikey 替換成你自己的):

var fundebug = require("./utils/fundebug.1.3.1.min.js");
fundebug.init({
  apikey: "YOUR-API-KEY",
  monitorMethodCall: true,
  monitorMethodArguments: true,
  monitorHttpData: true,
  setSystemInfo: true,
  setUserInfo: true,
  setLocation: true,
  httpTimeout: 200
});

雖然init()函數(shù)只要設(shè)置apikey即可使用,但是為了最大程度發(fā)揮監(jiān)控的威力,我們不妨多設(shè)置一些監(jiān)控選項(xiàng)。

微信小程序插件有很多的可配置項(xiàng),由于涉及到數(shù)據(jù),默認(rèn)處于關(guān)閉狀態(tài)。我們可以監(jiān)控函數(shù)調(diào)用(monitorMethodCall),以及函數(shù)調(diào)用的參數(shù)(monitorMethodArguments),監(jiān)控 HTTP 請求的 Body 中的數(shù)據(jù)(monitorHttpData),獲取系統(tǒng)信息(setSystemInfo)、用戶信息(setUserInfo)、地理位置(setLocation)。

監(jiān)控慢請求

最后,最重要的一步,配置httpTimeout來監(jiān)控超過特定時長的請求,httpTimeout 類型為 Number,單位為毫秒(ms)。演示起見,我們將時間設(shè)置為 200 毫秒。

在微信開發(fā)者工具內(nèi)運(yùn)行代碼,F(xiàn)undebug 立馬收到報錯。小程序發(fā)往https://api.map.baidu.com/telematics/v3/weather接口的請求時長為 571ms,超過預(yù)設(shè)時間 200ms。

錯誤詳情

該請求返回代碼 200,表明能夠正常獲取數(shù)據(jù)。點(diǎn)擊該條錯誤,查看錯誤詳情:

通過上方的統(tǒng)計數(shù)據(jù),我們可以知道獲取天氣信息的接口出現(xiàn)緩慢情況的趨勢,影響的用戶數(shù)量,累計發(fā)生的次數(shù)。我們可以以此來評估是否需要優(yōu)化該接口,甚至替換成其它第三方接口來解決這個問題。

附加信息

因?yàn)榕渲昧?monitorHttpData,所以我們可以查看到請求 body 中的詳細(xì)數(shù)據(jù)。當(dāng)請求失敗的時候,有時候需要結(jié)合參數(shù)來分析失敗的原因。

另外,用戶行為數(shù)據(jù)記錄了小程序運(yùn)行的詳細(xì)狀況,特別是函數(shù)的調(diào)用序列,對于理解出錯前程序的執(zhí)行邏輯很有幫助:

關(guān)于Fundebug

Fundebug專注于JavaScript、微信小程序、微信小游戲、支付寶小程序、React Native、Node.js和Java線上應(yīng)用實(shí)時BUG監(jiān)控。 自從2016年雙十一正式上線,F(xiàn)undebug累計處理了10億+錯誤事件,付費(fèi)客戶有陽光保險、核桃編程、荔枝FM、掌門1對1、微脈、青團(tuán)社等眾多品牌企業(yè)。歡迎大家免費(fèi)試用!

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

  • JavaScript實(shí)現(xiàn)獲取網(wǎng)絡(luò)通信進(jìn)度

    JavaScript實(shí)現(xiàn)獲取網(wǎng)絡(luò)通信進(jìn)度

    這篇文章主要為大家詳細(xì)介紹了如何使用Fetch?API和XMLHttpRequest(XHR)來執(zhí)行網(wǎng)絡(luò)請求,并重點(diǎn)說明如何獲取這兩種方法的網(wǎng)絡(luò)請求進(jìn)度,感興趣的可以了解下
    2023-12-12
  • 微信小程序使用map組件實(shí)現(xiàn)解析經(jīng)緯度功能示例

    微信小程序使用map組件實(shí)現(xiàn)解析經(jīng)緯度功能示例

    這篇文章主要介紹了微信小程序使用map組件實(shí)現(xiàn)解析經(jīng)緯度功能,涉及微信小程序map組件結(jié)合高德地圖進(jìn)行經(jīng)緯度獲取相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • javascript對象的多種合并方式詳解

    javascript對象的多種合并方式詳解

    這篇文章主要介紹了JavaScript中的多種對象合并方法,通過代碼的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-08-08
  • 小程序組件之仿微信通訊錄的實(shí)現(xiàn)代碼

    小程序組件之仿微信通訊錄的實(shí)現(xiàn)代碼

    這篇文章主要介紹了小程序組件之仿微信通訊錄的實(shí)現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • 通過 JS 判斷頁面是否有滾動條的實(shí)現(xiàn)方法

    通過 JS 判斷頁面是否有滾動條的實(shí)現(xiàn)方法

    最近在寫插件的過程中,需要使用 JS 判斷是否有滾動條,搜了一下,大致方法都差不多,但都有些啰嗦,代碼不夠簡潔。最終通過參考不同方法,寫了一個比較簡單的方法
    2018-04-04
  • 微信WeixinJSBridge API使用實(shí)例

    微信WeixinJSBridge API使用實(shí)例

    這篇文章主要介紹了微信WeixinJSBridge API使用實(shí)例,本文直接給出HTML代碼,代碼中包含了很多實(shí)用功能,如圖片預(yù)覽、分享到微博、隱藏右上角按鈕、獲取網(wǎng)絡(luò)狀態(tài)、發(fā)起公眾號微信支付等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • 解決Extjs下拉框不顯示的問題

    解決Extjs下拉框不顯示的問題

    一個父容器也是window的window下的comboBox在頁面中點(diǎn)擊無效,但是在控制臺中查看它的store卻是有值的,問題在于沒有顯示。下面小編給大家分享Extjs下拉框不顯示的問題,需要的的朋友參考下吧
    2017-06-06
  • javascript刪除html標(biāo)簽函數(shù)cIsHTML

    javascript刪除html標(biāo)簽函數(shù)cIsHTML

    這篇文章主要介紹了javascript刪除html標(biāo)簽函數(shù)cIsHTML,需要的朋友可以參考下
    2017-01-01
  • BootStrap Fileinput插件和Bootstrap table表格插件相結(jié)合實(shí)現(xiàn)文件上傳、預(yù)覽、提交的導(dǎo)入Excel數(shù)據(jù)操作步驟

    BootStrap Fileinput插件和Bootstrap table表格插件相結(jié)合實(shí)現(xiàn)文件上傳、預(yù)覽、提交的導(dǎo)入E

    這篇文章主要介紹了BootStrap Fileinput插件和Bootstrap table表格插件相結(jié)合實(shí)現(xiàn)文件上傳、預(yù)覽、提交的導(dǎo)入Excel數(shù)據(jù)操作步驟,需要的朋友可以參考下
    2017-08-08
  • 最新評論

    龙川县| 南昌市| 东源县| 宜宾市| 仁布县| 泸定县| 墨江| 沂源县| 阜南县| 沾益县| 仁化县| 义乌市| 博罗县| 车致| 宜兴市| 贞丰县| 甘肃省| 隆德县| 长沙县| 民权县| 阿瓦提县| 青阳县| 三河市| 阳信县| 自贡市| 荣成市| 阿坝县| 孙吴县| 平泉县| 开阳县| 彭州市| 卢湾区| 舟曲县| 临夏县| 安宁市| 广汉市| 平定县| 江油市| 洛浦县| 旺苍县| 沿河|