jmeter tutorials complete free training jmeter
Lær Apache JMeter Performance testværktøj ved hjælp af denne omfattende videoserie af JMeter Tutorials til begyndere og erfarne fagfolk.
(Rul ned for at kontrollere listen over alle vejledningerne)
JMeter er det bedste open source-belastningstestværktøj til at måle ydeevnen for en applikation.
I slutningen af denne serie af artikler og videovejledninger vil du være i stand til at forstå de grundlæggende begreber i JMeter, hvordan man sender anmodninger og modulerer belastningsfaktorer, hvordan man bruger påstande til at validere svar fra serveren og realtidseksempel, som kan implementeres i dine live-projekter.
Denne serie har til formål at målrette testpersoner, der er i manuel test og ønsker at skifte til Performance Testing, og fagfolk, der allerede foretager performance test af applikationer.
Her er en kort oversigt over alt, hvad vi vil dække i denne række tutorials:
- Komponenter i JMeter
- Testplan, oprettelse af testscenarier i JMeter og trådgruppe
- Timere
- Samplere, controllere, processorer, konfigurationselementer og lyttere
- Påstande og testudførelse
- Performance Tuning
Tekst Tutorials:
Tutorial # 1: Apache JMeter download og installation (Se også videovejledning nr. 1)
Tutorial # 2: JMeter-komponenter
Tutorial # 3: JMeter-processorer og -controllere (Se video tutorials nedenfor)
Video tutorials:
Tutorial # 1: Introduktion, JMeter Download og installer
Tutorial # 2: JMeter Testplan og WorkBench
Tutorial # 3: Arbejde med HTTP-anmodninger
Tutorial # 4: Arbejde med FTP-anmodning
Tutorial # 5: Brug af CSV DataSet Config
Tutorial # 6: Brugerdefinerede variabler
Tutorial # 7: JMeter PreProcessors
Tutorial # 8: JMeter lyttere
Tutorial # 9: Regular Expression Extractor Post-Processor
Tutorial # 10: XPath Extractor Post-Processor
Tutorial # 11: JMeter-plugins
Tutorial # 12: JMeter-timere
Vejledning nr. 13: Korrelation
Tutorial # 14: JMeter-controllere 1
Tutorial # 15: Controllere del 2
Tutorial # 16: JMeter-variabler og -funktioner
Tutorial # 17: JMeter HTTPS Test Script Recorder
Tutorial # 18: JMeter BeanShell Scripting del 1
Tutorial # 19: BeanShell Scripting del 2
Tutorial # 20: Integrering af JMeter med selen
Tutorial # 21: Databasetestning med JMeter
Tutorial # 22: Java YourKit Profiler
Tutorial # 23: Blazemeter-plugin og JMeter-skabelon
Tutorial # 24: Top spørgsmål om JMeter-interview
Der er mange testautomationsværktøjer til rådighed på markedet i dag. WebLoad, LoadNinja, LoadRunner, LoadUIPro for at nævne nogle få. Men det er JMeter, der er blevet et populært navn i branchen.
Hvorfor vinder JMeter popularitet blandt app-testere og app-udviklingsbranchen? Fortjener JMeter virkelig den popularitet, den vinder?
For at besvare dette skal vi starte med det grundlæggende.
nogle softwarefejl peger på et fysisk forbindelsesproblem
Hvad du lærer:
- Hvad er JMeter?
- Hvorfor bruger vi JMeter?
- Fordele ved JMeter
- Hvordan JMeter fungerer?
- Konklusion
- Anbefalet læsning
Hvad er JMeter?
JMeter er et kraftfuldt automatiseret testværktøj med enorme testfunktioner. Det er et Java-skrivebordsprogram, og GUI bruger Swing grafisk API. Det blev udviklet af Stefano Mazzocchi fra Apache Software Foundation. Det blev oprindeligt udviklet til at udføre webapplikationstest, senere udvidede det sine evner til andre testområder.
Hvorfor bruger vi JMeter?
Mens JMeter har fået enorm popularitet inden for belastningstest, er det også et godt værktøj til at teste andre applikationsområder som API'er, FTP-servere, databaseydelse osv. Det hjælper med at måle og analysere ydeevnen for webapplikationer og andre forskellige tjenester.
Lad os sige, at din organisation for nylig lancerede en kommerciel webapplikation, der er tilgængelig over hele kloden. Din organisation forventer, at den vil have hundreder og tusinder af samtidige brugere, der får adgang til webstedet. Så webserverne skal kunne håndtere brugerens handling effektivt.
Din organisation er ivrig efter at vide, hvordan webserverne vil fungere i sådanne situationer.
Som tester skal du give resultater i et sådant scenario. Det er ikke muligt for nogen organisation at arrangere, at mange testere manuelt kontrollerer præstationen.
Det næste spørgsmål, der opstår her er: Hvordan ville du teste dit websted i en sådan situation? Hvordan kan du anvende en så stor belastning på webservere og få resultater?
I sådanne situationer kræves et værktøj, der kan simulere brugeres adfærd i realtid, og heldigvis er JMeter sådan et værktøj, der kan hjælpe dig med at udføre sådan test. JMeter har hidtil vist sig at være det bedste værktøj til belastningstest.
Fordele ved JMeter
Fordelene ved JMeter er som følger:
- Gratis værktøj: Det er et gratis værktøj. Enhver udvikler / tester kan bruge det uden at bruge en krone på at købe licensen.
- Understøttelse af flere platforme: JMeter er helt baseret på Java. Dette gør værktøjet helt uafhængigt af platformen, så udviklerne kan bruge det på en platform efter eget valg.
- Open Source: Det er et open source-værktøj, så det hjælper udviklere med let at tilpasse kildekoden ud fra deres krav.
- Optagelses- og afspilningsfunktion: Ved at bruge indspilnings- og afspilningsindstillingen i JMeter udfører testeren sine trin til test, som er optaget af JMeter. Testeren kan afspille de optagede trin gentagne gange til deres test.
- Store ressourcer: Det er et populært værktøj til belastningstest. Dette værktøj bruges af en god procentdel af testpersoner over hele kloden. Du finder masser af gratis tutorials og gratis plugins online, der hjælper dig med yderligere funktioner.
- Selvom kernefunktionaliteten i JMeter er at udføre belastningstest, kan den også bruges aggressivt til funktionstest. Også andre områder som FTP-ydeevne, databaseydelse osv. Kan testes ved hjælp af JMeter.
- JMeter kan bruges til test af både statiske og dynamiske ressourcer på hjemmesiden.
- Forskellige typer rapporter (både i antal og i grafer) er tilgængelige for at overvåge applikationsydelse.
- Ikke-GUI-tilstand for JMeter er tilgængelig, når et højere belastningsniveau skal anvendes på servere under test af ydeevnen.
Fordelen ved JMeter over LoadRunner
LoadRunner er en stor konkurrence for JMeter. Der er dog store ulemper ved LoadRunner, der gør JMeter mere kraftfuld og konkurrencedygtig.
Her er nogle af grundene:
- LoadRunner giver ikke en gratis licens og er dyr. De tilgængelige prøveversioner er heller ikke meget nemme at downloade og bruge.
- LoadRunner har begrænset kapacitet til generering af belastning, men JMeter har ubegrænset kapacitet til generering af belastning.
- JMeter giver mulighed for optagelse og afspilning, så selv en sort boksetester (der ikke kender til at skrive kode) kan bruge JMeter til test. På den anden side har LoadRunner brug for noget scripting-viden for at arbejde med det.
Hvordan JMeter fungerer?
JMeter simulerer en tung belastning på serveren eller gruppen af servere for at teste dens styrke og for at analysere serverens ydeevne, når forskellige typer belastninger påføres den. For at gøre dette opretter JMeter en virtuel belastning i forskellige størrelser og anvender dem på serveren og måler svartiderne med forskellige belastninger.
Med stigningen i belastning giver de forskellige komponenter i webapplikationen forskellige svartider.
# 1) Tilføj trådgruppe:
Baseret på det forventede antal brugere, kan testeren definere trådene (hver tråd repræsenterer en bruger), løktælling (betyder hvor mange gange testen skal gentages) og rampeperiode (betyder hvor meget forsinkelse der skal anvendes før start af næste bruger).
For eksempel, hvis det forventede antal brugere, der har adgang til webstedet, er 100, sætter testeren tråden til 100 og indstiller en opstartsperiode på 10 sek., vil der være en forsinkelse, inden startende brugere vil være 10 sekunder (100/10).
# 2) Tilføj JMeter-elementer:
Elementer tilføjes gennem samplere (som vist på nedenstående billede). Elementer fortæller JMeter om, hvilken type anmodning der sendes til hvilken server og med hvilke parametre. HTTP-anmodning, FTP-anmodning, JDBC-anmodning er et par af de almindeligt anvendte elementer.
# 3) Tilføj grafresultat:
Lytteren lister forskellige rapporter, der giver testeren en række grafiske analyser af præstationsrapporter. Testeren kan indstille forskellige rapporter til at måle ydeevnen.
# 4) Udfør test:
Når de krævede indstillinger er udført, skal du klikke på “Start” -ikonet for at starte testen. Når testen er afsluttet, kan testeren se resultaterne ved hjælp af Sampler som forklaret i ovenstående trin.
Bemærk: Den belastning, som JMeter kunne generere uden at forvride resultaterne, kan øges på to måder:
- Kør testene i nonGUI-tilstand (ved hjælp af konsol - find mere)
- Distribuer belastningsgenerering til flere JMeter-servere.
Konklusion
Mens valget af automatiseringsværktøj hovedsageligt afhænger af kravet, omkostningseffektivitet osv. Vi tror, at JMeter kun vil vinde mere popularitet blandt organisationer, især små til mellemstore, der ikke har råd til licensomkostninger, da det er licensfrit.
Dyden ved at være open source tilføjer en fjer i hætten!
Vi håber, at du vil finde denne gratis JMeter-undervisningstræning nyttig.
Anbefalet læsning
- Sådan opnås JMeter-korrelation med eksempel
- Top 5 JMeter-plugins og hvordan man bruger dem (med eksempler)
- JMeter Timers: Konstant, BeanShell og Guassian tilfældig timer
- Jmeter-controllere del 1
- Jmeter-controllere del 2
- JMeter-variabler og -funktioner
- Databasetestning med JMeter
- JMeter Video 1: Introduktion, JMeter Download og installer