activebatch workload automation tool hands review tutorial
ActiveBatch Workload Automation og Enterprise Job Scheduling Software Hands-on Review Tutorial::
Med den drastiske økningen i ny teknologi, systemer, apper og data som skal administreres, blir IT-miljøene mye mer kompliserte. Dette er faktisk parret med vanskeligheten med å finne de rette personene med de rette tekniske ferdighetene for å håndtere denne kompleksiteten.
Det er der Workload Automation Tools kan hjelpe ledere.
Hva du vil lære:
Hva er ActiveBatch?
ActiveBatch er en Enterprise Workload Automation og Jobbplanleggingsverktøy som hjelper brukere å integrere applikasjoner, databaser og teknologier i end-to-end arbeidsflyter.
Denne praktiske veiledningen viser hvordan du kommer i gang med ActiveBatch.
ActiveBatch prøver å løse de ovennevnte problemene med brukervennlig arbeidsbelastningsautomatisering. Designet av Advanced Systems Concepts, Inc. (ASCI), har ActiveBatch kjernefunksjoner innen flere viktige automatiseringsområder som angitt nedenfor.
Viktige automatiseringsområder inkluderer:
- Sentralisert styring og overvåking av plattformsystemer og teknologier.
- Utvikling av arbeidsflyt uten kode gjennom bruk av forhåndsbygde, dra og slipp jobbtrinn.
- Distribusjon, administrasjon og kostnadsoptimalisering av sky og virtuell ressurs.
- Integrering med lav kode med andre apper og verktøy gjennom Service Library API-tilgjengelighet.
- DevOps samarbeids- og administrasjonsfunksjoner for å administrere livssykluser for arbeidsflyt.
- Service Level Agreement (SLA) Management og automatisert sanering og varsling.
- Synlighet og rapportering av end-to-end arbeidsflyter som involverer flere oppgaver og systemer.
I denne veiledningen vil vi utforske hvordan du installerer og konfigurerer en grunnleggende ActiveBatch-implementering, oppretter din første jobb og ser på noen viktige forekomstoperasjoner.
ActiveBatch installasjonsprosess
ASCI hevder ActiveBatch kan installeres av brukeren på få minutter. Det er ganske enkelt å installere ActiveBatch når forutsetningene er oppfylt. Nedenfor er forutsetningene for ActiveBatch.
Forutsetninger for ActiveBatch
Komponenter
ActiveBatch har en tredelt arkitektur. De tre komponentene inkluderer Windows-basert Job Scheduler, Cross-platform Execution Agent og Client. Den Windows-baserte tykke klienten er den primære metoden for å administrere ActiveBatch-miljøet.
ActiveBatch tilbyr også en nettbasert tynnklient Web Console som kan kjøres i alle moderne nettlesere med nesten identiske evner. Den har et eget Mobile Ops-grensesnitt for iOS og Android, og Self-Service Portal-grensesnitt for ikke-tekniske brukere. Til slutt er det flere programmatiske grensesnitt for andre behov.
Maskinvarekrav
Minimumskrav er sannsynligvis ikke et problem for en virksomhets distribusjon av ActiveBatch.
Kravene er listet opp nedenfor:
- prosessor : Intel®, AMD® eller kompatibel, 2 GHz prosessor eller høyere.
- Minne (RAM) : 8 GB minne (minimum)
- Diskplass : 700 MB kreves for en komplett installasjon. Ytterligere 350 MB kreves under installasjonen. Databasekrav starter på 50 MB og øker basert på antall ActiveBatch-objekter og forekomster som er opprettet og beholdt.
- Operativsystem :
- Server: Windows Server 2019, 2016, 2012 R2
- Skrivebord: Windows 10
Programvarekrav
Hver av de tre komponentene har individuelle krav:
Alle komponenter
- Microsoft Windows Scripting Host versjon 5.6 eller nyere
- Microsoft .NET Framework versjon 4.7.1
- Microsoft Universal C Runtime
Jobbplanlegger (JSS)
ASCI anbefaler på det sterkeste enten Microsoft SQL Server 2017 eller Oracle 18c for maksimal funksjon og ytelse.
Den komplette listen over støttede databaseservere er imidlertid:
- Microsoft SQL Server Azure
- Microsoft SQL Server 2017 (inkludert Linux), 2016, 2014-familien (alle medlemmer).
- Oracle 18c og 12c (alle medlemmer), Oracle 11gR2 (alle medlemmer).
ActiveBatch krever også Microsoft Exchange 2013 (og senere) for utløseroperasjoner for Exchange-e-post.
Klient (Windows tykk klient)
- Windows 10 eller
- Windows Server 2019, 2016 eller 2012 R2
Utførelsesagent (er)
Operativsystemer som støttes:
- Windows Server 2019, 2016, 2012 R2, Windows 10
- SuSe 11 og 12
- RedHat / CentOS Linux 6 og 7
- Red Hat Enterprise (RHEL) 6 og 7
- Ubuntu 14 LTS og 16 LTS
- Oracle Linux 6+
- Linux (x86 / x64) Kjerne 2.6+
- Apple MacOS versjon 10.8.3+
- Sun Solaris (Sparc, x86, x64) versjon 11
- IBM AIX (pSeries) versjon 5.0+
- IBM AS / 400 7 (Native og PACE)
- HP-UX IA64 versjon 11.31+, HP OpenVMS Alpha versjon 7.3+, HP OpenVMS Itanium versjon 8.2+, HP NSK (Blade-Integrity) versjon J06.16 +
ASCI sier at det er vanskelig å anbefale maskinvare for agentmaskiner, for maskinbelastning, køutførelsesgrenser og tilpassede skript og binære filer kan variere mye mellom implementeringer.
Mens du bestemmer maskinvarebehov for å utføre jobber på en bestemt agent på en jevn måte, begynner du med å estimere hva som kreves for å kjøre tilsvarende prosesser eller skript utenfor ActiveBatch. Agent-systemer er de hvor det meste av arbeidsbelastningen finner sted. Dermed bør de alltid ha mange tilgjengelige ressurser.
Krav etter installasjon
- Serienøkkel for jobbplanlegger.
- En eller flere kjøringsagent serielle nøkler.
- Ekstra serielle nøkler basert på tilleggslisensierte komponenter og funksjoner.
De to nødvendige serielle nøklene er lagret på Job Scheduler-serveren. ActiveBatch-klienten er lisensiert for ubegrensede installasjoner og refererer til Job Scheduler-serienøkkelen ved tilkobling.
Typiske Windows-installasjoner
ActiveBatch kan installeres på flere måter, avhengig av dine behov. Oppført nedenfor er tre vanlige Windows-installasjonstyper. Både Job Scheduler og Execution Agent-komponentene er nødvendige for enhver operasjon, men de trenger ikke installeres på samme maskin (og er vanligvis ikke).
Kunden er ikke nødvendig for fortsatt drift, men er praktisk talt nødvendig for å administrere og overvåke prosesser.
- Jobbplanlegger, kjøringsagent, klient - ett system.
- Bare henrettelsesagent - Ett eller flere systemer.
- Bare klient - En eller flere brukeres systemer.
Eksempel på miljø
De fleste implementeringer vil involvere minst to miljøer, dvs. et produksjonsmiljø og et ikke-produksjonsmiljø. Den medfølgende Change Management Facility brukes til å markedsføre objekter til andre miljøer.
ActiveBatch-installasjon
Når forutsetningene er oppfylt, er ActiveBatch-installatøren veldig grei. Last ned sett fra Min ASCI-støtteportal og kjør den kjørbare. Du kan også distribuere en MSI for lydløse installasjoner og lydløse oppgraderinger, men dette vil bare være aktuelt når det opprinnelige miljøet er etablert.
Trinn 1: Start installasjonsprogrammet og klikk Start.
Trinn 2: Velg funksjonene du vil installere.
Her skal vi installere alle tre komponentene og verktøyene på samme system.
Etter fullført startes ActiveBatch Management Console automatisk.
Klikk Bli ferdig for å lukke installatøren.
Trinn 3: Konfigurer komponenter gjennom ActiveBatch Management Console
Programmer installert :
- Administrasjonsverktøy: Tilgjengelighet Manager, Service Manager, Update Service.
- ActiveBatch-konsoll
- ActiveBatch Management Console
- ActiveBatch Dashboard (separat app for grafisk ytelse).
- Administrasjonsverktøy: Endringsledelse
- Klientverktøy: Date Arithmetic Admin / Tester, Date Substitution, Command-Line Interface (COM, PowerShell Module, etc.)
- Rapporteringstjenester (for instansrapportering).
Trinn 3.1
Konfigurer kjøringsagenten og jobbplanleggeren, som er tilgjengelig via hver fane på venstre sidelinje.
sirkulær matrix kø c ++
Trinn 3.2
Følg fanene til venstre, for komponenten Execution Agent først. Gjør deretter det samme for komponenten Job Scheduler. Denne veiviseren er ganske grei, og den nødvendige informasjonen vil være spesifikk for ditt miljø.
Trinn 3.3
Når de er fullført, finner du de to tjenestene som kjører i Windows Services-applikasjonen.
Det er det. Vi er ferdig med ActiveBatch lokale installasjon og er klare til å komme i gang.
Komme i gang med ActiveBatch
Når du er ferdig med installasjonen, kan du åpne ActiveBatch-konsollen for å begynne.
Spesielt ettersom vi konfigurerer noen administrative innstillinger for første gang, er det sannsynligvis en god ide å gjøre det Kjør som administrator ved å høyreklikke på programikonet. Den første lanseringen vil vise ActiveBatch-startsiden som er fanet i visningen.
Du ser ikonene for vanlige støtteressurser på skjermen nedenfor. På høyre side er en skuff som åpnes og lukkes med ActiveBatch-kunngjøringer.
Vi ønsker å opprette en ny jobbplanleggerforbindelse under Nylige tilkoblinger Overskrift. Klikk Ny forbindelse ... for å legge til en.
Du vil bli presentert for en dialog der du kan legge inn maskinopplysningene dine om jobbplanleggeren. Siden vår er lokal, skal vi bare komme inn lokal vert for demonstrasjonsformål. Vi lager visningsnavnet vårt ProgramvaretestingHjelp som er navnet som vises i tilkoblingsfanen.
Du kan oppgi legitimasjonen hvis du vil koble til jobbplanleggeren med et annet sett, men som standard kobles den til Windows-brukerkontoen som kjører applikasjonen. Klikk Test for å teste forbindelsen. Du kan ignorere de andre egenskapene og klikke Koble .
Merk :Siden vi allerede har opprettet noen objekter, skal vi koble til en virtuell rot som segmenterer brukertilgang og objekter fra visning. Dette har ingen innvirkning på denne opplæringen, men den viser underforbindelsen, Ny , i Objektnavigasjonsruten.
Når du er koblet til, ser du fire forskjellige områder / ruter. Tilkoblingens innhold er fanet under Visningsnavn, ved siden av Startside fanen der vi nettopp kom fra.
- Øverst til venstre : Objektnavigasjonsrute (opprett, finn og organiser objekter her).
- Nede til venstre : Visningsrute (liste over visninger).
- Øverst til høyre : Hovedrute (for øyeblikket faner som et dokument er informasjonsvisningen Job Scheduler).
- Nederst / nederst til høyre : Forekomstrute (viser og filtrerer forekomster for det valgte objektet).
Vi vil utforske hver rute i detalj. Men først, la oss forstå hva Object vs Instance er, da det vil gjøre resten av opplæringen mer nyttig.
ActiveBatch Objects Vs. Forekomster
Objekter
- Opprettet i Objektnavigasjonsruten.
- Kalt en definisjon, da de har egenskapene som definerer / beskriver objektet.
- Flere kategorier: Utløserbar og ikke-utløsbar, Delt og Ikke-delt.
- For utløsbare objekter (jobber, planer og referanser) oppretter de forekomster.
- Mange typer: Mapper, jobber, planer, køer, brukerkontoer, ressurser osv.
Forekomster
- Kopi av malen til et utløsbart objekt, utført med de definerte egenskapene.
- Representere den enkelte kjører av en jobb, plan eller referanse.
Ethvert objekt du oppretter, blir plassert i denne ruten. Dette blir også referert til som tre på grunn av strukturen. Du kan sammenligne Objektnavigasjonsruten til Windows File System, der ActiveBatch-objektene er de individuelle filene og mappene i roten, og som er din C-stasjon.
Det første og rotte objektet er Job Scheduler, der alt annet faller under. Det er også et verktøy for å velge Jobbplanlegger-objektet, ettersom du høyreklikker på det, kan du angi rotnivåsikkerhet, policyer, variabler og mer.
Ruten inkluderer også andre innebygde objekter som eies av systemet (OnDemand og Runtime-objekter). Her diskuterer vi ikke de innebygde objektene under den nye mappen vår. Bare vet at de brukes i spesielle tilfeller.
Organisere objekter
Hvert objekt vil bli lagret i roten til Job Scheduler-objektet.
Du kan opprette rotnivåobjekter som mapper ved å høyreklikke på Jobbplanlegger-objektet. Akkurat som du ikke lagrer alle datafilene dine på roten av C-stasjonen, er det ikke en god praksis å gjøre det her også. Derfor er det en god praksis å organisere alle objektene dine i mappene.
På det mest grunnleggende nivået, bør du ha minst en mappe for jobbene og planene dine, og en mappe for dine delte objekter. Delte objekter kan brukes på eller tilknyttet et hvilket som helst antall andre objekter.
Vi vil ikke diskutere delte objekter i detalj, men de er objekter som planer, som inneholder et sett med tider en tilknyttet jobb vil kjøre, eller servicebiblioteker, som kan definere ting som et REST-endepunkt og relaterte funksjoner som skal eksponeres for bruk i en Jobs nyttelast.
Opprette ditt første objekt
La oss lage en ny mappe der vi kan lagre noen andre objekter.
Legg merke til at det nye mappeobjektet blir faner i hovedruten.
La oss deretter gi mappeobjektet et navn og en etikett. Alle objektene krever et navn og en etikett. Et navn kan være hvilken som helst beskrivende verdi, mens etiketten må være unik innenfor hierarkiet i treet. Etiketter brukes til å bestemme objektbanen (som en filbane). La oss gi dem samme verdi, som skjer som standard.
Fyll ut de andre detaljene og klikk Lagre og lukk .
La oss også lage en delt objektmappe ved å bruke de samme instruksjonene. Det blir sett på som en god praksis, da det gjør det enkelt å finne og knytte disse objektene til et hvilket som helst annet antall objekter du lager. I store miljøer er denne typen strukturer mest praktisk.
Opprette din første jobb
Deretter la oss lage en ny jobb, da den vil gjøre de andre rutene mer meningsfylte.
Jobber trenger disse fire egenskapene (minst):
- Navn / etikett.
- Innleveringskø (der jobben vil bli sendt til å utføre).
- Brukerkonto (hvilke påloggingsopplysninger som skal brukes mens du sender inn jobben).
- Nyttelast (arbeidet som utføres - kan teoretisk være tomt for noen jobbtyper).
Siden vi vet at hver jobb må knyttes til en innsendingskø og brukerkonto (delte objekter), la oss først opprette disse objektene.
Opprette din første kø
Det er to typer køer i ActiveBatch som forklart nedenfor.
En kjøringskø, som definerer en maskin der en kjøringsagent er installert, og en generisk kø, som faktisk er en samling av kjøringskøer. Generiske køer brukes til jobbutførelse med høy tilgjengelighet, ressursoptimalisering og belastningsbalansering, og automatisert klargjøring av maskin for sky og virtuell utførelse.
Høyreklikk på mappen Delte objekter og velg Ny => Kø => Utførelseskø .
Gi kjørekøen et navn / etikett, som EQ1 . Klikk deretter Egenskaper på et av arkene som er fanet til venstre.
Det er mange egenskaper som kan konfigureres som å utføre jobbgrenser og egenskaper, som definerer egenskapene som beskriver maskinen der kjøringsagenten er installert (som operativsystem eller plassering), men vi trenger bare maskinegenskapen for nå.
Så la oss sette inn localhost for demonstrasjonsformål, og klikke Lagre og lukk .
Opprette din første brukerkonto
En brukerkonto definerer legitimasjonen som brukes når du sender jobben til utføring på maskinen for kjøringsagenten.
La oss lage en i samme mappe som kjøringskøen ved å høyreklikke Delte objekter => Ny => Brukerkonto . Gi deretter brukerkontoen et navn / etikett som Bruker 1 , og klikk deretter på Eiendommer ark.
Skriv inn brukernavn og passord for objektet. Dette skal være gyldig Active Directory-legitimasjon for en konto på domenet. Klikk Lagre og lukk .
Nå kan du opprette jobbobjektet ditt og ha en gyldig kjørekø og brukerkonto som du kan knytte til jobben.
Vi kan opprette en jobb ved å høyreklikke på Opplæringen mappen og klikke Ny => Jobb . Gi jobben et navn / etikett, Jobb1 , klikk deretter på den andre kategorien for eiendomsark. Dette får tittelen Jobbbiblioteket skriv Job som standard, men navnet endres basert på valgt type.
Uansett jobbtype, det er her nyttelasten til jobben blir opprettet, dvs. arbeidet som skal utføres. Du kan se mange andre eiendomsark som Foreninger , Variabler , Utløsere , Begrensninger , og Varsler der de andre alternativene er valgt.
Nedenfor er et skjermbilde av det automatiserte Utløsere ark. Du kan definere ting som intervallbasert daglig kjøring, eller knytte et tidsplanobjekt som definerer mer komplekse parametere.
Nedenfor er Begrensninger ark. Du kan definere ting som Filbegrensninger som kan innstilles for å sikre at en fil er til stede, fullbefolket og stabil før du fortsetter med kjøringen.
Det er mange andre jobbegenskaper basert på organisasjonens behov. Du kan sjekke ut disse hvis du får en demo og gratis prøveversjon av ActiveBatch.
La oss klikke på Jobbbiblioteket eiendomsark. Du kan velge rullegardinmenyen for innsendingskøen og brukerkontoen øverst på eiendommene. Dette vil vise treet, der du kan åpne Delte objekter mappen for å finne hvert objekt.
Velg din Utførelseskø .
Velg din Brukerkonto .
La oss nå lage en enkel nyttelast. Størstedelen av skjermen er Job Steps Editor, en arbeidsflytdesigner der du kan dra og slippe forhåndsbygde handlinger og funksjoner for å samle nyttelasten til jobben.
Det er hundrevis av jobbtrinn for ofte skriptede handlinger som spenner over mange verktøy og teknologier. Det er også flere ekstra jobbtrinnsutvidelser som er lisensiert separat for andre tredjepartsverktøy.
Du kan også bruke ActiveBatch Service Library til å grensesnitt med RESTful Services, Web Services, WDSLs og mye mer. Hva ville være API-samtaler? For eksempel , de som blir omgjort til flere dra-og-slipp-jobbtrinn som kan utføres uten skripting.
For det mest grunnleggende eksemplet, la oss bla ned til generell kategori og dra og slipp a Logg trinn inn på arbeidsområdet.
Skriv inn litt tekst i Logg trinn ’S Tekstfelt. Klikk Lagre og lukk .
Generere din første instans
Vi har opprettet et utløsbart objekt. Nå kan vi generere en forekomst. For å gjøre dette høyreklikker du på Jobben og velger Avtrekker . Som du kan se, er det mange andre operasjoner du også kan utføre på en jobb.
La oss utløse Jobben en gang til, slik at vi får litt ekstra data å se i de andre rutene våre. Nå kan vi gå videre.
Visningsrute
Hvis du ser gjennom visningsruten, er det mapper for utviklere, operatører, administratorer og deretter generelle planleggingsanalysevisninger for alle brukere. Du kan organisere og vise / skjule visninger fra Verktøy-menyen, men standardkonfigurasjonen er ganske nyttig som den er.
Generelt er det tre typer visninger, dvs. objektvisninger, instansvisninger og konfigurasjonsvisninger. Hvis du leter etter alt innen ActiveBatch, er sjansen stor for at den har utsikt.
Klikk på Daglig aktivitet visning for å kategorisere den i hovedruten som et dokument. Nå skal vi flytte til hovedruten.
Hovedrute
Hovedruten vil vise mange forskjellige ting som jobbegenskaper, visninger og mye mer. Disse kategoriseres som standard enkeltdokumenter. Du kan realistisk tabbe, endre størrelse og flytte en hvilken som helst visning eller rute hvor som helst annet.
beste musikknedlastingsappen for android
I dette tilfellet har vi fanen Daglig aktivitet, og viser alle Forekomster innenfor vårt omfang av Jobbplanleggeren (husk, vi koblet til på en virtuell rot). Du kan se de to jobbforekomstene og litt nøkkelinformasjon. Du kan også filtrere for å endre datoer, statuser og mye mer.
Instanserute
Endelig har vi Instanser-ruten. Dette vil se veldig ut som den daglige aktivitetsvisningen, men det viser oss bare forekomster fra den valgte jobben i objektnavigasjonsruten. I dette tilfellet viser de de samme dataene, men i større miljøer er dette en fin måte å se bare en Jobs kjøringer.
Instansoperasjoner og historier
Hvis du høyreklikker på en hvilken som helst forekomst, får du flere alternativer. Hvis forekomsten for øyeblikket kjøres i sanntidsvisning, kan du gjøre ting som å stoppe eller avbryte forekomsten. Når den er fullført, kan du se historiske data.
Høyreklikk på den siste forekomsten og velg Se Logg . Du kan se hele loggfilen, sammen med teksten vi skrev til loggen ved hjelp av Logg trinn . Det er flere ark for ting som Variabler på utførelsestidspunktet og Revisjon som holder oversikt over alle operasjoner og systemhandlinger som oppstår. Disse er fullt rapporterbare.
Kartvisning
Selv om vi ikke kan utforske alle visninger og funksjoner for tidens skyld, vil vi bare utforske en siste og viktig visning, dvs. kartvisning. Naviger til Visningsrute og velg den fra toppen av listen for å kategorisere den i hovedruten.
Map View er en grafisk fremstilling av mange ActiveBatch-objekter. Det er et sanntidsbilde og utviklingsrom, det vil si at du faktisk kan bygge arbeidsflyter, opprette assosiasjoner og administrere objekter fra denne visningen. Du kan klikke på pilene for å utvide hver mappe.
Hvis du høyreklikker Jobb1 og utløse den, så kan du se den utføres i sanntid. Vi la til et par andre jobber i et planobjekt, Plan1 , for å vise forholdene som Map View viser. For kontekst er et planobjekt stort sett bare en utløsbar mappe for relaterte jobber.
Du kan angi andre egenskaper på en plan som lar deg bruke sentrale innstillinger på alle barnejobber også.
I bildet nedenfor, Jobb1 har to fullføringsutløsere definert. En kompletteringsutløser er satt til å utløse Job1_Suksess hvis det fullføres i suksess. Den andre er satt til å utløse Job1_Fail hvis det fullføres i feil. Vi konfigurerte disse ved å dra og slippe Jobb1 på de andre jobbene.
Det blå rektangelet ved siden av Plan1 og Jobb1 betyr at Jobb1 utfører for øyeblikket. Det grønne torget ved siden av Job1_Suksess betyr at den siste fullførte forekomsten av jobben fullført i suksess.
En gang Jobb1 fullfører kjøringen, vil den utløse Job1_Suksess . Når den andre jobben er ferdig, viser begge statusen vellykket fullføring. Du kan også merke de nye objektene i Objektnavigasjonsrute og vellykkede forekomster i Instanserute .
Kartvisning inkluderer funksjoner som Workflow Optimizer som identifiserer måter du kan og effektivisere arbeidsflyter med flere jobber for å gjøre dem mer effektive. Det fremhever også den kritiske banen slik at du kan finne måter å endre arbeidsflytene dine og konvertere sekvensielle jobber til parallelle jobber, når det er mulig.
Konklusjon
I denne veiledningen har vi bare skrapet overflaten av ActiveBatchs evner. Advanced Systems Concept tilbyr hundrevis av timer med opplæring gjennom ActiveBatch Academy hvis du vil lære mer.
=> Besøk ActiveBatch-nettstedet for å få en demo og gratis prøveversjon
Den beste måten å få spørsmålene dine besvart og faktisk få praktisk med produktet, er å få en demo fra ActiveBatch-nettstedet. Du kan også få prisinformasjon og en gratis prøveversjon av programvaren, slik at du kan leke selv.
Anbefalt lesing
- Bugzilla Tutorial: Defect Management Tool Hands-on Tutorial
- SeeTest Automation Tutorial: A Mobile Test Automation Tool Guide
- Geb Tutorial - Browser Automation Testing Using Geb Tool
- TestProject Test Automation Tool Praktisk gjennomgangsveiledning
- Katalon Studio Tutorial: Et gratis testautomatiseringsverktøy du har ventet på
- Ranorex opplæring: Et kraftig verktøy for skrivebord, nett og mobil automatisering
- Selenium PhantomJS opplæring for hodeløs automatisering
- Hvordan teste nettstedets ytelse ved hjelp av SmartMeter.io-verktøyet: praktisk gjennomgangsveiledning