Järjestelmien testaaminen kuormituksessa JMeterillä ja k6:lla
Suorituskykytestaus erottaa sovellukset, jotka kestävät todellisen liikenteen, niistä, jotka kaatuvat ratkaisevalla hetkellä. Tässä kokonaisuudessa käsitellään kuormitustestausta ja suorituskyvyn vertailumittausta kahdella alan laajimmin käytetyllä työkalulla: Apache JMeterillä, hyväksi todetulla Java-pohjaisella kuormitusgeneraattorilla, ja k6:lla, nykyaikaisiin putkiin suunnitellulla kehittäjäystävällisellä JavaScript-komentosarjamoottorilla. Opitte mittaamaan läpimenoa, viivettä ja virhemääriä hallituissa kuormitus- ja stressitesteissä ja käyttämään tietoja perusteltujen kapasiteetti- ja koodipäätösten tekemiseen.
Mitä opitte
Rakennatte JMeter-testisuunnitelmia alusta alkaen ja laajennatte niitä edistyneillä ohjaimilla, väittämillä, dynaamisten tietojen käsittelyllä ja korrelaatiolla realistisia istuntovirtoja varten. Kirjoitatte k6-testit JavaScriptillä ja siirrätte ne pilvessä suoritettaviksi skenaarioiden ja vaiheistettujen kuormaprofiilien avulla. Integroitte suorituskykytestit suoraan CI/CD-putkiin, jotta regressiot havaitaan ennen käyttöönottoa. Profiloitte tuloksia seuranta- ja analyysityökaluilla ja tunnistatte tietokantojen, rajapintojen ja infrastruktuurin pullonkaulat. Sovellatte näitä taitoja mikropalveluihin, kontitettuihin työkuormiin ja muihin nykyaikaisiin arkkitehtuureihin todellisiin tilanteisiin perustuvilla malleilla.
Oppimispolku
Kaikki kaksitoista kurssia etenevät tasolta A2 tasolle C1. Polku alkaa kursseilla JMeterin perusteet: ensimmäisen testisuunnitelman rakentaminen ja Suorituskykytestauksen perusteet, jotka luovat vankan pohjan. Keskivaiheen kursseilla käsitellään aiheita JMeter edistyneellä tasolla: ohjaimet ja väittämät, Suorituskyvyn seuranta ja analysointi, JMeterin dynaamiset tiedot ja korrelaatio sekä k6:n perusteet: komentosarjojen kirjoittaminen JavaScriptillä. Myöhemmillä kursseilla siirrytään aiheisiin Suorituskykytestaus CI/CD-putkissa ja Nykyaikaisten arkkitehtuurien testaaminen. Polku päättyy C1-tason kursseihin k6 edistyneellä tasolla: skenaariot ja suoritus pilvessä, Hajautettu kuormitustestaus ja käyttöönotto pilvessä sekä Suorituskykytekniikka ja optimointi.
Näin se toimii
Jokainen kurssi koostuu lyhyistä, keskittyneistä oppitunneista, jotka suoritatte sovelluksen sisäisessä koodieditorissa ja saatte niistä palautetta reaaliajassa. AI-tuutori on käytettävissänne aina, kun jäätte jumiin, joten voitte perehtyä JMeterin XML-määrityksiin tai k6:n JavaScript-komentosarjoihin omaan tahtiinne.