Jõudlustestid - aceraces/Pollish GitHub Wiki

Sissejuhatus

Jõudlustestid viisime läbi teenusega Loadimpact. Testid simuleerivad kümne minuti jooksul mitme kasutaja poolt tehtavaid päringuid, kus maksimaalne kasutajate arv samal ajahetkel on 30. Lehti läbitakse järgnevalt: Home -> Stats -> About Us. Kümnendale testiminutile lisasime juurde ühe minutilise kasutajate vähenemise perioodi, et saada paremat kinnitust leitud seostele.

Hüpotees

Eeldame, et:

  • test läbitakse ühegi probleemita;
  • ajas suurenev kasutajate arv on positiivses-lineaarses korrelatsioonis andmemahu tarbimisega;
  • ajas suurenev kasutajate arv on positiivses-mittelineaarses korrelatsioonis lehtede laadimiskiirusega.

Keskmised lehtede laadimiskiirused:

  • Home
    • Average: 299ms
    • Min: 278ms
    • Max: 374ms
  • Stats
    • Average: 300ms
    • Min: 279ms
    • Max: 360ms
  • About Us
    • Average: 300ms
    • Min: 278ms
    • Max: 331ms

Seos kasutajate arvu ja andmemahu tarbimise vahel

Bandwidth (sinine), Virtual Users active (roheline)

Seos kasutajate arvu ja lehtede laadimise vahel

Virtual User load time (sinine), Virtual Users active (roheline)

Kokkuvõte

Toetudes testitulemustele saame kinnitada järgmised hüpoteesis püsitatud punktid:

  • testi jooksul ei esinenud ühtegi tehnilist probleemi;
  • mida suurem oli hetkeline külastajate arv, seda suurem oli ka andmemahu tarbimine (testi alguses esinev tavapärasest suurem andmemahu tarbimine tuleneb Heroku tasuta versioonist, mistõttu ei tööta veebilehte majutav server 24/7);
  • iga lehe laadimisega kaasnes baasajakulu, mistõttu ajas suurenev külastajate arv ei mõjutanud lineaarselt lehe laadimiskiirust.