Black Friday, lipunmyynnin avautuminen tai suuri mediakampanja – juuri silloin, kun palvelulla on eniten käyttäjiä, sen kaatuminen tulee kalleimmaksi. Kuormitustestauksella varmistat, että palvelu kestää, ja tiedät tarkalleen, missä sen rajat kulkevat.
Mallinna todellinen käyttäjäkäyttäytyminen
Hyvä kuormitustesti perustuu todelliseen dataan. Analysoi tuotannon lokit ja analytiikka: mitä sivuja käyttäjät avaavat, kuinka pitkään he viipyvät ja kuinka suuri osa päätyy kassalle.
import http from 'k6/http';
import { sleep } from 'k6';
export const options = {
stages: [
{ duration: '5m', target: 2000 },
{ duration: '20m', target: 2000 },
{ duration: '5m', target: 0 },
],
thresholds: { http_req_duration: ['p(95)<800'] },
};
export default function () {
http.get('https://www.example.com/');
sleep(Math.random() * 3 + 1);
}
Testaa erilaiset kuormaprofiilit
| Testityyppi | Tavoite |
|---|---|
| Kuormitustesti | Toimiiko palvelu odotetulla kuormalla? |
| Stressitesti | Missä on palvelun murtumispiste? |
| Piikkitesti | Kestääkö palvelu äkillisen ryntäyksen? |
| Kestotesti | Ilmeneekö muistivuotoja pitkässä ajossa? |
Tulkitse tulokset oikein
Keskiarvo valehtelee. Seuraa erityisesti 95. ja 99. persentiilin vasteaikoja sekä virheprosenttia. Yhdistä kuormitustestin tulokset palvelinpään mittareihin, jotta löydät pullonkaulojen todelliset syyt.
