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 Depanare î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
Conectați-vă la Power Apps, apoi selectați Aplicații din panoul din stânga.
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.
În pagina web care se deschide, selectați Redați aplicația proiectată pe bază de model pentru a vă deschide aplicația.
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ă.
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.
Selectați un eveniment pentru a afișa informații suplimentare î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.
Selectați un eveniment FullLoad pentru a afișa fila Detalii.
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.
Selectați un eveniment Rețea pentru a afișa fila Detalii.
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 editorului, numele/versiunea soluției, numele resursei web și tip (cum ar fi onload, onchange, RuleEvaluation și CustomControl). În acest exemplu, arată ca o greșeală de scriere în script.
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.
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
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).