Ingen skriver feil i programvaren deres med vilje, men har du noen gang vurdert hvor mange problemer som finnes i programvarene du ikke engang er klar over?
Har du noen gang mottatt støtteforespørsler og ikke vært i stand til å replikere et problem, eller bruker du timer på å se gjennom loggfiler for å finne årsakene til problemene? Vi har alle vært der, som håndterer uventede problemer som oppstår i vår kodebase.
Bildet er ikke alltid klart om hva rutens årsak til problemet var, og teamet ditt kan tilbringe timer på jakt gjennom logger for å finne ut det.
Raygun tilbyr løsninger på dette problemet, med et sanntidsvindu i hvordan applikasjonen din utfører for kundene dine, og hjelper deg med å finne frem til forbedringen som må gjøres om sekunder. I tillegg tilbyr Raygun arbeidsflytfunksjoner for å samarbeide med andre utviklere hele veien gjennom å distribuere løsningen.
Raygun-plattformen tilbyr viktige verktøy for programvareutvikling som hjelper deg med å holde et vakkert øye med web- og mobilappene dine når problemer oppstår. Tilbyr både feil- og krasjrapporteringsprogramvare, som hjelper deg med å oppdage, diagnostisere og ødelegge eventuelle unntak som brukerne dine møter, og et verktøy for virkelige brukerovervåking som overvåker hver brukersesjon for ting som treg innlasting av ressurser, skript og forespørsler som kan redusere programmets ytelse , Raygun dekker alle baser.
I dag tar vi en dypere titt på hvordan du kan konfigurere sanntidsfeil og krasjrapportering for dine applikasjoner med Raygun, uansett hvilket programmeringsspråk og plattform du bruker.
Hvis du noen gang har klikket "Ikke send" På et operativsystemkrasjrapporteringsdialog da vet du at få brukere aktivt rapporterer feil - de fleste går rett og slett bort i frustrasjon.
Faktisk rapporterte en undersøkelse fra Compuware at bare 16% av brukerne prøver å krasje app mer enn to ganger. Det er viktig å vite om programvaren din krasjer for brukerne. Raygun gjør det enkelt.
Med bare noen få korte kodelinjer kan du integrere Raygun i ditt utviklingsmiljø på få minutter. Raygun støtter alle store programmeringsspråk og plattformer, så velg bare språket du vil komme i gang med. Du vil umiddelbart begynne å motta rapporter om feil og krasjer, og vil kunne studere diagnostisk informasjon og stable spor på Raygun instrumentbrett.
For denne opplæringen vil jeg vise deg eksempler på sporing av JavaScript-apper som Ghost og PHP-basert WordPress, men Raygun fungerer overalt: frontend, backend, web og mobil.
Ved å identifisere problemer for deg og fortelle deg nøyaktig hvor du skal se, hjelper Raygun deg med å bygge sunnere og mer pålitelig programvare for å glede brukerne og holde dem tilbake.
Enda viktigere er Raygun bygget for lag og støtter integrasjoner for arbeidsplassprogramvare, for eksempel lagchatt, f.eks. Slakk og Hipchat, prosjektstyringsverktøy, f.eks. JIRA og Sprintly, og utsteder trackers, f.eks. GitHub og Bitbucket. Raygun gir teamet ro i sinnet at programvaren din utfører som du vil ha det feilfritt.
Hvor kult er det i sanntid Slack-varsler for hele teamet ditt når kundene dine støter på bugs, problemer og krasjer!
I denne opplæringen vil jeg gå deg gjennom å sette opp søknaden din med Raygun steg for steg.
Hvis du har noen forespørsler om fremtidige veiledninger eller spørsmål og kommentarer på dagens, vennligst legg inn dem nedenfor. Du kan også nå meg på Twitter @lookaheadio eller email meg direkte.
En av de mest kraftige funksjonene i Raygun er at den fungerer sammen med alle de store programmeringsspråkene og plattformene, og det er utrolig enkelt å integrere. Bare kopier og lim inn koden i din søknad, og Raygun vil begynne å overvåke for feil. I tilfelle av WordPress, gir de et pre-built plugin.
Etter at du har registrert deg, vil du bli presentert med en kort Raygun-integrasjonsveiviser. Det begynner med å velge ditt valg språk. Her er det første dashbordet du vil se:
Her er et eksempel på å integrere for bruk med en hvilken som helst JavaScript-kode eller -plattform.
Når du velger Javascript, du vil bli vist din Program-API-nøkkel (nøkkelen er den samme for alle plattformer du velger og er programspesifikk). For hvert miljø eller språk du vil overvåke, bør du opprette et eget program for å organisere feil i forskjellige bøtter.
Raygun er lett å bruke uansett hvilket JavaScript pakkehåndteringssystem du foretrekker:
For eksempel, med Bower, kjør:
bower install raygun4js
Fra NuGet, åpne konsollen og kjøre:
Installer-pakke raygun4js
Men du kan også bare laste inn biblioteket fra Rayguns CDN i søknaden din:
Du kan også laste ned den reduserte produksjonsversjonen eller fullstendig utviklingskilde og integrere din egen måte.
For å begynne å fange unntak i søknaden din, ring Raygun.init med API-nøkkelen din og ring deretter feste
:
Hvis du vil sette opp et raskt JavaScript-basert program for å prøve Raygun, kan du prøve å prøve min Envato Tuts + opplæring gjennom Open Source Ghost blogging plattformen.
For denne opplæringen skal jeg bruke Raygun med en WordPress-blogg, både PHP og JavaScript-feil kan bli fanget på denne måten.
For å installere Raygun for WordPress, trenger du Raygun WordPress-plugin:
Når du har installert pluginet, laster du konfigurasjonsmenyen fra WordPress dashboard og gir API-nøkkelen din:
Innen et minutt begynner du å se feil som er samlet inn i ditt Raygun dashboard. Hvis ikke, klikk på Send testfeil knappen for å utløse en.
I utgangspunktet ser du et tomt dashbord:
Men når du har valgt språket ditt og integrert søknaden din, ser du et dashbord som dette - oh, temautviklere - der Raygun hjalp meg med å oppdage en mengde WordPress-temakode som ikke hadde blitt oppdatert med nyeste versjoner av PHP.
Når du integrerer Raygun med distribusjonsverktøyene, kan det spore feil i henhold til bestemte versjoner av utgitt programvare. Dette kan hjelpe deg med å identifisere og reparere dårlige distribusjoner raskt og enkelt:
Du kan lese om hvordan du integrerer distribusjonsskriptene dine med Raygun-tagging i dokumentasjonen. Raygun gir guider for å jobbe med: Octopus Deploy, Bash, Powershell, Capistrano, Rake, Grunt, Atlassian Bamboo og FAKE - F # Make.
Raygun lar deg nå tildele feilgrupper til en av fem statuser. Disse er:
Når en feil mottas først, blir den tildelt Aktiv og er synlig i den første kategorien. Du kan da gjøre noe for å endre det til en annen status.
For eksempel, så snart jeg aktiverte Raygun med WordPress og oppdaget en mengde temarelaterte PHP-kompatibilitetsproblemer, begynte e-postkøen å fylles, men dette ble enkelt løst ved å spørre Raygun om å kun varsle meg om nye rapporter.
Du kan også filtrere og administrere problemer ved status gjennom grensesnittet ganske enkelt. For eksempel vil det være enkelt å slette alle feilene som er løst i WordPress versjon 4.3.
Når du klikker på feil, viser Raygun din detaljvisning med stakkespor og et sammendrag av hvilke brukere og nettlesere eller enheter som påvirkes:
I detaljvisning lar Raygun deg og teamet ditt til å kommentere og diskutere bestemte problemer:
Hvis du implementerer brukersporing med din Raygun-integrasjon, kan du se nøyaktig hvilken av dine godkjente brukere som har kjørt inn i bestemte feil og hvor ofte:
Raygun tilbyr enkel dokumentasjon for å koble feilrapporter til den nåværende påloggede brukeren. Her er et eksempel på JavaScript:
Som standard tilordner Raygun4JS en unik anonym ID for den nåværende brukeren. Dette lagres som en informasjonskapsel. Hvis den nåværende brukeren endres, for å tilbakestille den og tildele en ny ID, kan du ringe:
Raygun.resetAnonymousUser ();
For å deaktivere anonym brukersporing, ring Raygun.init ('apikey', disableAnonymousUserTracking: true);
.
Du kan gi ytterligere informasjon om den innloggede brukeren til Raygun ved å ringe: Raygun.setUser ( 'unique_user_identifier');
.
Denne metoden tar ytterligere parametere som brukes når du rapporterer over de berørte brukerne. Den fulle metoden signaturen er:
setUser: funksjon (bruker, isAnonymous, email, fullName, firstName, uuid)
Raygun er bygget rundt sporingsproblemer på tvers av utviklingslag. Gjennom innstillingsområdet er det enkelt å legge til programmer du sporer, og invitere lagmedlemmer til å delta:
Som nevnt ovenfor, integrerer Raygun seg enkelt med andre lagbaserte verktøy som chat (Slack, Hipchat, etc.), prosjektledelse (JIRA, Sprintly, etc.) og sporere (GitHub, Bitbucket, etc.).
Raygun-støtte er utmerket. I tillegg til den webbaserte dokumentasjonen og e-post-velkomstguider, er det hjelpsomt støttepersonell (som Nick) klar til å veilede deg dypere inn i tjenesten. Nicks tips og tilgjengelighet bare dukket opp når jeg var på jakt etter tjenesten:
Hvis du ønsker å skreddersy eller tilpasse hendelsesutløsere, kan du legge inn feil via Raygun API, men du vil ha fra søknaden din. Dette kan være nyttig for utviklere som ønsker å integrere overvåking eller spesialisert rapportering på tvers av sine tjenester eller for å gjøre utviklingsprosessen enklere.
Til slutt, selv om vi snakket gjennom oppsettet av Rayguns Crash Reporting-programvare her, legger du til Pulse - Real User Monitoring er like enkelt når du legger til Raygun-kodebiten.
Pulse gir deg alle øktdata fra "ekte" brukere når de samhandler med programmene dine. Dette er langt kraftigere enn tradisjonell syntetisk testing, da data blir tatt direkte fra brukerens nettleser, slik at du får se hvordan brukerens unike enhet, nettleser, OS, sted eller tilkoblingshastighet påvirket programmets ytelse. Problematiske skript, forespørsler og eiendeler kan identifiseres som ruteproblem og optimaliseringer som er gjort for å forbedre den generelle ytelsen til søknaden din.
Par Pulse med Crash Reporting data, og du har alle verktøyene tilgjengelige for å sikre at kundene dine får en god brukeropplevelse.
Jeg håper du har funnet Raygun enkelt å bruke og nyttig for dine utviklingskrav. For å lese om, her er noen av de største fordelene ved tjenesten:
Når du gir Raygun et forsøk, vennligst gi oss beskjed om dine spørsmål og kommentarer nedenfor. Du kan også nå meg på Twitter @lookaheadio eller email meg direkte. Eller, hvis Raygun sparer deg massevis av tid med en gang, kan du bla gjennom Envato Tuts + instruktør siden for å lese de andre opplæringene jeg har skrevet.