Depanarea unei aplicații proiectate pe bază de model cu Monitorizare

Monitorizarea vă poate ajuta la depanarea și diagnosticarea problemelor și vă poate ajuta să creați aplicații mai rapide și mai fiabile. Monitorizarea oferă o imagine detaliată a modului în care rulează o aplicație, oferind un jurnal al tuturor activităților cheie din aplicația dvs. în timp ce rulează aplicația. 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 Monitor.

Important

Monitor 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 momentul în care ar trebui să monitorizați o aplicație, consultați Prezentare generală Monitorizare. Pentru a rula Monitorizare cu o aplicație proiectată pe pânză, consultați Depanarea aplicațiilor proiectate pe pânză cu Monitorizare.

Utilizați Monitorizare pentru a diagnostica formulare de aplicații proiectate pe bază de model

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

  2. Selectați aplicația proiectată pe bază de model pe care doriți s-o monitorizați, apoi selectați Monitorizare pe bara de comenzi.

  3. În pagina web care se deschide, selectați Redați aplicația proiectată pe bază de model pentru a vă deschide aplicația.

    Redați comanda aplicației proiectate pe bază de 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 Monitorizare în bara de comenzi pentru a începe o sesiune de monitorizare într-o filă nouă.

  4. După ce aplicația este deschisă din Monitorizare, veți vedea o casetă de dialog Vă alăturați sesiunii de depanare a monitorizării?. Aceasta vă permite să știți că orice date din aplicație vor fi trimise proprietarului Monitorizării. Selectați Asociere. Evenimentele încep să curgă la ecranul sesiunii de Monitorizare pe măsură ce apar în aplicație.

    Monitorizați sesiunea cu evenimentele 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ă, executarea comenzilor, salvarea formularelor și alte acțiuni majore vor trimite indicatori de performanță cheie și evenimente de rețea la Monitorizare.

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 redărilor, astfel încât formularul să poată fi gata înainte ca FullLoad să fie finalizat.

Eveniment Fullload.

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

Detalii eveniment Fulload.

Evenimentul FullLoad surprinde multe statistici despre încărcarea paginii.  Puteți vedea formularul de editare a sarcinii încărcat în 506 ms, iar selectarea rândului afișează informații în panoul de proprietăți. Puteți vedea detalii în customScriptTime (timpul petrecut executând JavaScript personalizat), loadType (0 = tip de pagină de încărcare pentru prima dată, 1 = entitate de încărcare pentru prima dată, 2 = înregistrare de încărcare pentru prima dată, 3 = înregistrare exactă a fost vizitată) și FormId (identificator formular pentru diagnostic suplimentar).  În expansiune Atribuire oferă o defalcare a timpului de execuție JS personalizat după tip, editor, soluție, versiune, resursă web și metodă.  Acest lucru poate ajuta la identificarea blocajelor în timpul de încărcare a formularului.

Rețea

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

Eveniment de rețea.

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

Detalii eveniment rețea.

Mai devreme ați aflat despre Monitorizare și despre cum să o utilizați pentru aplicații proiectate pe bază de model. Să analizăm câteva scenarii în care Monitorizarea 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. Monitorizarea 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 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 în roșu.Selectarea acestui rând vă oferă nu numai stiva de apeluri ci și numele editoruluinumele/versiunea soluțieinumele resursei web și tip (cum ar fi onload, onchange, RuleEvaluation și CustomControl).Î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 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ă un XMLHttpRequest sincron a fost trimis în timpul încărcării, ceea ce a degradat performanța.

Exemplu de performanță lentă.

Consultați postarea anterioară de pe 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 Monitor pentru a depana comportamentul formularului de aplicații proiectate pe bază de model

Notă

Ne puteți spune care preferințele dvs. lingvistice pentru documentație? Răspundeți la un chestionar scurt. (rețineți că acest chestionar este în limba engleză)

Chestionarul va dura aproximativ șapte minute. Nu sunt colectate date personale (angajament de respectare a confidențialității).