Performans tələbləri baxımından layihə ehtiyaclarınıza uyğun olaraq dəyişdirilə bilən bir performans test planı şablonu.
Bu bölmənin məqsədi üçün yerinə yetirilməli olan performans testi yanaşmasının yüksək səviyyədə icmalını təmin etməkdir. layihə. Bu, bütün maraqlı tərəflərə təqdim edilməli və konsensus əldə etmək üçün müzakirə edilməlidir.
Çatdırılmasının bir hissəsi olaraq, həllin həm funksional, həm də qeyri-funksional sahələr baxımından qəbul meyarlarına cavab verməsi tələb olunur. Bu sənədin məqsədi
-nin qeyri-funksional sınaqları üçün xülasə verməkdir həll.
Bu sənəd aşağıdakıları əhatə edir:
Həqiqi performans test fəaliyyətinə başlamaq üçün aşağıdakı iş maddələri əvvəlcədən tamamlanmalı / razılaşdırılmalıdır:
tərəfindən təmin edilmiş qeyri-funksional test tələbləri sənədi
-Də yaradılan müvafiq istifadəçi sayıPerformans test fəaliyyəti aşağıdakı hallarda başa çatacaq:
Performans testləri sabit versiyasına qarşı aparılacaqdır həll testi (artıq funksional testlərdən keçib) və performans testi zamanı həmin mühitə yerləşdirmədən performans testi üçün təyin olunmuş xüsusi istehsala bənzər bir mühitdə (əvvəlcədən istehsal?) həyata keçirilmişdir.
Performans testi üçün tələb olunan yükü başlamaq üçün qurulmuş bir və ya daha çox 'yük enjektoru' olacaqdır. Yük enjektörü, istəkləri başlatan bir JMeter nümunəsi olan bir VM və ya birdən çox VM ola bilər.
Həcm və Performans testi üçün istifadə olunan test vasitələri aşağıdakılardır:
Açıq mənbəli yük testi vasitəsi. Əsasən səs və performans testi üçün istifadə olunur.
Splunk qeyd etmək üçün istifadə olunacaq (Başqa bir vasitə istifadə edə bilər - mükəmməl test qrupu ilə təsdiqləməlisiniz).
həll aşağıdakı yük meyarlarını idarə etmək üçün kifayət qədər performanslı olmalıdır.
N.B. Aşağıdakı cədvəldəki rəqəmlər yalnız nümunə üçündür - real dəyərlər ilə tamamlandıqdan sonra daxil edilməlidir NFR sənədi.
Saatlıq hədəflər [Y2019] üçün hazırkı həlldən tapılır. Plan şablonundan digər ‘nümunə’ dəyərləri silindi.
Saatlik pik dəyərləri yüksək olmadığından sabit yük testi üçün hədəf olaraq alınacaqdır. Ölçekleme faktoru hazırda TBD'dir.
Performans testi maksimum 1000 [?] İstifadəçi ilə işləyəcək. İstifadəçilər -də yaradılacaqdır əvvəlcədən və
Giriş API. Hər bir sorğu fərqli userID ilə daxil olacaq.
JMeter aləti performans testi skriptlərini icra etmək üçün istifadə ediləcəkdir. Ssenarilər daxilində yuxarıdakı ölçümlərin yoxlanılmasına dair iddialar və hər bir sorğu üçün düzgün cavabların alınması üçün bəzi əsas funksional yoxlamalar veriləcəkdir.
Yük profilləri tipik bir orta günlük trafiği -ə kimi təqlid etmək üçün dizayn edilməlidir Sayt. Trafikin yalnız saytın Müştəri Kimliği və Giriş İdarəetmə hissəsi ilə bölündüyünü və məhdudlaşdığını unutmayın.
Aşağıda bir gün üçün bir profil nümunəsi verilmişdir:
İlk fəaliyyət kursu bir başlanğıc yolu tapmaqdır. Yalnız 1 istifadəçidən istifadə edərək hər bir son nöqtə üçün ortalama cavab müddətini əldə etmək üçün bir müddət (məsələn, 5 dəqiqə) bir simulyasiya edəcəyik. Bu, yalnız 1 istifadəçi ilə saniyədə ən yüksək istəklərə nail olmağımızı təmin edir.
Əsas göstəricilər toplandıqdan sonra, yüklənmə profilini simulyasiya edən eyni simulyasiya, hədəf həcmlərinə qarşı test etmək üçün artan istifadəçi sayı ilə aparılır. Bu yük testinin ideyası sistemin tipik bir günün yükünə qarşı yoxlanılması, yüksəlişləri, günün zirvələrini və enmələrini endirməkdir.
Stres testinin məqsədi sistemin qırılma nöqtəsini tapmaqdır, yəni sistem hansı nöqtədə cavabsız qalır. Avtomatik miqyaslandırma varsa, stres testi də sistem tərəziləri və yeni qaynaqlar əlavə olunduğu yaxşı bir göstərici olacaqdır. Stres testləri üçün, yük testi üçün istifadə olunan eyni simulyasiya istifadə olunur, lakin gözlənilən yükdən daha yüksəkdir.
Sünbül testi sistemə nisbətən qısa müddətdə əhəmiyyətli bir yük gətirir. Bu testin məqsədi, məsələn, çox sayda istifadəçinin hesablarına nisbətən qısa müddətdə eyni vaxtda daxil olduqları bir satış hadisəsini simulyasiya etməkdir.
Nəmləndirici test uzun müddət yük testini aparacaq. Məqsəd, islatma testi zamanı hər hansı bir yaddaş sızıntısını və cavabsızlığı və ya səhvləri aşkar etməkdir. Tipik olaraq yükün 80% -ini (yük testi üçün istifadə olunur) 24 saat, və ya yükün 60% -ini 48 saat istifadə edəcəyik.
Doyma nöqtəsi testində sistemin hansı nöqtədə cavab verməyəcəyini, yəni sistem baxımından yük baxımından qırılma nöqtəsini tapdığımızı müəyyən etmək üçün yükü davamlı olaraq artırmağa davam edirik.
Performans Testini başa çatdırmaq üçün aşağıdakı fəaliyyətlərin həyata keçirilməsi tövsiyə olunur:
Aşağıdakı testlər aşağıdakı qaydada aparılmalıdır:
İdeal olaraq, hər bir test növündən 2 Test işi həyata keçiriləcəkdir. Hər bir sınaqdan sonra tətbiqetmə performansını artırmaq üçün yaxşı tənzimlənə bilər və sonra başqa bir test dövrü başlayacaq.