Našumo bandymo plano šablonas, kurį galima naudoti tokį, koks yra, arba modifikuotą, kad atitiktų jūsų projekto poreikius, atsižvelgiant į našumo reikalavimus.
Šio skyriaus tikslas yra pateikti aukšto lygio našumo bandymo metodo, kurio reikėtų laikytis taikant projektą. Tai turi būti pateikta visoms suinteresuotosioms šalims ir turėtų būti aptarta, kad būtų pasiektas sutarimas.
Pateikiant dalį, reikalaujama, kad sprendimas atitiktų priėmimo kriterijus tiek funkcinių, tiek nefunkcinių sričių atžvilgiu. Šio dokumento tikslas - pateikti nefunkcinio
testavimo planą sprendimas.
Šis dokumentas apima:
Šie veiksmai turėtų būti iš anksto užpildyti / suderinti, kad būtų galima atlikti tikrąją veiklos testavimo veiklą:
su kiekybinėmis NFR, jei įmanoma
, skaičiusNašumo testavimo veikla bus baigta, kai:
Veikimo testai bus atliekami naudojant stabilią versiją sprendimas (kuris jau išlaikė funkcinius bandymus) ir atliktas specialioje į gamybą panašioje aplinkoje (pre-prod?), priskirtoje eksploatacinėms savybėms tikrinti, be toje aplinkoje veikimo testavimo metu.
Bus sukurtas vienas ar keli dedikuoti „apkrovos purkštukai“, kad būtų galima pradėti reikiamą apkrovą eksploatacinėms savybėms patikrinti. Apkrovos purkštukas gali būti VM arba keli VM, kuriuose veikia JMeter egzempliorius, inicijuojantis užklausas.
Bandymo įrankiai, naudojami atliekant apimtį ir našumą, bus šie:
Atviro kodo apkrovos tikrinimo įrankis. Daugiausia naudojamas tūrio ir našumo bandymams.
„Splunk“ bus naudojamas registruoti (Galima naudoti kitą įrankį - reikia patvirtinti patikrinimo komandoje).
sprendimas turėtų būti pakankamai efektyvus, kad būtų galima valdyti šiuos apkrovos kriterijus.
N.B. Skaičiai šioje lentelėje yra tik pavyzdiniai - tikrosios vertės turėtų būti įterptos, kai jas užbaigs NFR dokumentas.
Valandiniai tikslai atrandami iš dabartinio [Y2019] sprendimo. Išvalytos kitos „pavyzdžio“ vertės iš plano šablono.
Kadangi valandinės smailės vertės nėra didelės, jos bus laikomos fiksuoto apkrovos bandymo tikslu. Mastelio koeficientas šiuo metu yra TBD.
Našumo bandymai bus atliekami daugiausia su 1000 [?] Vartotojų. Vartotojai bus sukurti iš anksto ir būti prieinamas per
Prisijungimo API. Kiekviena užklausa bus prisijungta naudojant skirtingą vartotojo ID.
JMeter įrankis bus naudojamas našumo testavimo scenarijams vykdyti. Scenarijuose bus pateikti teiginiai, siekiant patikrinti aukščiau pateiktą metriką, taip pat keletas pagrindinių funkcinių patikrinimų, siekiant užtikrinti teisingus atsakymus į kiekvieną užklausą.
Apkrovos profiliai turėtų būti sukurti taip, kad imituotų įprastą vidutinį dienos srautą į svetainėje. Atkreipkite dėmesį, kad srautas yra proporcingas tik svetainės kliento tapatybės ir prieigos valdymui, t.
Žemiau pateikiamas dienos profilio pavyzdys:
Pirmasis veiksmas yra rasti pradinę padėtį. Naudodami tik 1 vartotoją, tam tikrą laiką (pvz., 5 min.) Vykdysime modeliavimą, kad gautume kiekvieno galinio taško atsako trukmės vidurkį. Tai užtikrina, kad tik su vienu vartotoju mes iš tikrųjų galėsime pasiekti didžiausias užklausas per sekundę.
Surinkus bazinę metriką, atliekamas tas pats modeliavimas, kuris imituoja apkrovos profilį, su didesniu vartotojų skaičiumi, kad būtų galima išbandyti pagal tikslines apimtis. Šio apkrovos bandymo idėja yra išbandyti sistemą pagal tipišką dienos apkrovą, imituojant pakilimus, dienos viršūnes ir žemyn.
Streso testavimo tikslas yra rasti sistemos lūžio tašką, t.y., kurioje vietoje sistema tampa nereaguojanti. Jei yra automatinis mastelio keitimas, testavimas nepalankiausiomis sąlygomis taip pat bus geras rodiklis, kuriuo metu pridedamos sistemos skalės ir nauji ištekliai. Atliekant testavimą nepalankiausiomis sąlygomis naudojamas tas pats modeliavimas, kuris buvo naudojamas apkrovos bandymams atlikti, tačiau su didesne, nei tikėtasi, apkrova.
Smaigalių bandymai sistemai sukuria didelę apkrovą per gana trumpą laiką. Šio bandymo tikslas yra imituoti, pavyzdžiui, pardavimo įvykį, kai didelis skaičius vartotojų vienu metu prieina savo sąskaitą per gana trumpą laiką.
Mirkymo bandymai apkrovos testą atliks ilgesnį laiką. Tikslas yra atskleisti visus atminties nutekėjimus ir nereagavimą ar klaidas per mirkymo testą. Paprastai mes naudosime 80% apkrovos (naudojamos apkrovos bandymams) 24 valandas ir (arba) 60% apkrovos 48 valandas.
Atliekant prisotinimo taško bandymą, mes nuolat didiname apkrovą, kad nustatytume, kuriame taške sistema nereaguoja, t. Y. Nustatant sistemos lūžio tašką pagal apkrovą.
Siūloma atlikti šias veiklas norint užbaigti našumo testavimą:
Šie bandymai turėtų būti atliekami tokia tvarka:
Idealiu atveju bus atlikti 2 kiekvieno tipo bandymai. Po kiekvieno bandymo programa gali būti tiksliai sureguliuota, kad padidėtų jos veikimas, tada prasideda kitas bandymo ciklas.