Partajați prin


Depanați o aplicație bazată pe model cu monitor live

Monitorul live vă poate ajuta să depanați și să diagnosticați problemele și să creați aplicații mai rapide și mai fiabile. Monitorul live oferă o vedere profundă asupra modului în care rulează o aplicație, oferind un jurnal al tuturor activităților cheie din aplicația dvs. pe măsură ce aceasta rulează. De asemenea, puteți depana în colaborare o aplicație publicată bazată pe model cu un inginer de asistență sau puteți depana probleme ale sesiunii altui utilizator. Pentru mai multe informații despre cum să depanați în mod colaborativ o aplicație publicată bazată pe model, accesați Depanarea în colaborare folosind monitorul Live.

Important

Monitorul live pentru aplicația bazată pe model necesită ca versiunea client a aplicației dvs. bazată pe model să fie 1.4.5973-2307.2 sau o versiune ulterioară.

Pentru mai multe informații despre când ar trebui să monitorizați o aplicație, consultați Prezentarea generală a monitorizării. Pentru a rula Live Monitor cu o aplicație canvas, consultați Depanarea aplicațiilor canvas cu Live Monitor.

Utilizați monitorul live pentru a diagnostica o aplicație bazată pe model

  1. conectați-vă la Power Apps, apoi selectați Aplicații din panoul de navigare din stânga.

  2. Selectați aplicația bazată pe model pe care doriți să o monitorizați, apoi selectați Monitor live în bara de comandă.

  3. În pagina web care se deschide, selectați Play model-driven app pentru a vă deschide aplicația.

    Redați comanda aplicației bazate pe model.

    Notă

    Alternativ, puteți rula o aplicație proiectate pe bază de model și puteți adăuga „&monitor=true” la sfârșitul adresei URL din browser. Apoi, selectați Monitor live din bara de comandă pentru a începe o sesiune de monitorizare într-o filă nouă.

  4. După ce aplicația este deschisă din Live monitor, veți vedea o casetă de dialog Înscrieți-vă la sesiunea de depanare a monitorului? . Acest lucru vă permite să știți că orice date din aplicație vor fi trimise proprietarului monitorului Live. Selectați Asociere. Evenimentele încep să curgă către ecranul sesiunii de monitorizare live pe măsură ce apar în aplicație.

    Sesiune de monitorizare live cu evenimente afișate.

  5. Selectați un eveniment pentru a afișa informații suplimentare în panoul din dreapta.

    Mai multe informații sunt afișate în panoul din dreapta.

Evenimente monitorizate

Navigarea în pagină, execuțiile comenzilor, salvarea formularelor și alte acțiuni majore vor trimite indicatori cheie de performanță și evenimente de rețea la Live Monitor.

FullLoad

FullLoad reprezintă încărcarea completă a unei pagini de navigare, cum ar fi încărcarea unui formular de editare. Acest eveniment așteaptă finalizarea anumitor solicitări de rețea și finalizarea tuturor randării, astfel încât formularul poate fi gata înainte de finalizarea încărcării complete.

Eveniment Fullload.

Selectați un eveniment FullLoad pentru a afișa fila Detalii .

Descărcați complet detaliile evenimentului.

Evenimentul FullLoad captează multe statistici despre încărcarea paginii.  Puteți vedea formularul de editare a sarcinii încărcat în 506 ms, iar selectarea rândului dezvăluie informații în panoul de proprietăți. Puteți vedea detalii pe customScriptTime (timpul petrecut pentru executarea JavaScript personalizat), loadType (0 = tipul paginii la prima încărcare, 1 = entitate la prima încărcare, 2 = înregistrarea la prima încărcare, 3 = înregistrarea exactă a fost vizitată) și FormId (identificatorul formularului pentru diagnosticare ulterioară).  Extinderea Atribuire oferă o defalcare a timpului de execuție JS personalizat în funcție de tip, editor, soluție, versiune, resursă web și metodă.  Acest lucru poate ajuta la identificarea blocajelor în timpul de încărcare a formularelor.

Rețea

Evenimentele Rețea dezvăluie detalii despre fiecare solicitare făcută din aplicație.

Eveniment de rețea.

Selectați un eveniment de rețea pentru a afișa fila Detalii .

Detaliile evenimentului din rețea.

Mai devreme ați învățat despre monitorul Live și cum să îl utilizați pentru aplicații bazate pe model. Să ne uităm la câteva scenarii în care Live monitor vă poate ajuta să rezolvați erorile de script, comportamentul neașteptat și încetinirile.

Erori de script particularizate

Uneori, o eroare în JS personalizat provoacă o eroare de script sau o problemă de funcționalitate la încărcarea unei pagini. Deși acest lucru produce de obicei o stivă de apeluri în dialog, este greu să știi întotdeauna de unde provine sau să decodezi eroarea. Monitorul live primește evenimente din aplicație cu mai multe detalii despre erori, astfel încât să puteți depana mai rapid și mai ușor.

De exemplu, imaginați-vă că un utilizator se confruntă cu un dialog de eroare de script la încărcarea formularului de cont.  Puteți folosi Live Monitor pentru a obține mai multe detalii despre eveniment.  Odată ce scenariul este reprodus, puteți vedea că eroarea de script produce un eveniment de eroare evidențiat cu roșu. Selectarea acestui rând vă oferă nu numai stiva de apeluri ci și numele editorului, numele/versiunea soluției, numele resursei web,>, și type (cum ar fi onload, onchange, RuleEvaluation și 6>45>45>46>46>45> În acest exemplu, arată ca o greșeală de scriere în script.

Exemplu de eroare de script personalizat.

Performanță lentă

Instrumentele pentru dezvoltatori de browser pot ajuta la încărcarea lentă a profilului, dar există multe date de filtrat și nu este clar ce este important să priviți. Monitorul live rezolvă această problemă afișând evenimente relevante care contribuie la performanța de încărcare a paginii.

De exemplu, imaginați-vă că un utilizator se confruntă cu încărcări lente ale formularului de cont, iar browserul se blochează în mod constant. În acest caz, după ce reproduceți problema, puteți vedea un avertisment de performanță care vă spune că o XMLHttpRequest a fost trimisă sincronă în timpul încărcării care a degradat performanța.

Exemplu de performanță lentă.

Consultați postarea anterioară de blog pentru cum să atenuați problemele de performanță XMLHttpRequest (XHR) sincrone.

Pentru fiecare încărcare a paginii, platforma de date trimite toate KPI-urile pentru secvența de încărcare, precum și detaliile solicitării rețelei, așa cum am menționat anterior.

Consultați și

Utilizați monitorul live pentru a depana comportamentul formularului aplicației bazate pe model