Performans Testi

Sistem dizaynı ilə bağlı müsahibə sualları o qədər açıq ola bilər ki, düzgün hazırlaşmağı bilmək çox çətindir. İndi satın aldıqdan sonra Amazon, Microsoft və Adobe-nin dizayn dövrlərini sındıra bilirəm Bu kitabı. Gündəlik bir yenidən nəzərdən keçirin dizayn sualı və söz verirəm ki, dizayn dövrünü sındıra bilərsiniz.

giriş

Performans Testi, müxtəlif səviyyəli iş yükü altında proqram tətbiqinin sürətini, miqyasını və sabitliyini yoxlamaq üçün testdir. Başqa sözlə, performans testi, gözlənilən iş yükü altında olduqda proqram məhsulunun gözlənilən sürət, ölçeklenebilirlik və sabitlik təmin etməsini təmin edir.

Vahid, inteqrasiya və sistem testləri vasitəsi ilə məhsulun funksionallığı və xüsusiyyətləri üçün yoxlanılması məhsul yavaş və ya qeyri-sabitdirsə kifayət deyil. Beləliklə, performans testi məhsulun düzəldilməsi üçün performans blokajlarını tapmağı hədəfləyir.

Haqqında oxuya bilərsiniz Sistem Testi əvvəlki mövzularda müzakirə etdiyimiz.

Performans Testinin tərifi

Performans testi, məhsulun performansını müxtəlif yüklər altında həssaslıq və sabitlik baxımından ölçmək üçün qeyri-funksional bir testdir. Performans testinin məqsədi tətbiqetmənin gözləntilərin altında olduğu şərtləri müəyyənləşdirməkdir.

Bu test halları, proqramın tətbiqetmə reaksiya müddəti, miqyası və sabitliyi üçün gözlənilən tələblərə cavab verib-vermədiyini öyrənməyi hədəfləyir. Performans testinə Perf Testi də deyilir.

Performans Test Parametrləri

Pin

  • Həssaslıq: Məhsulun müxtəlif yük səviyyələrində cavab müddətini ölçür.
  • Ölçeklenebilirlik: Bu sistemin müraciət etdiyi istifadəçi istəklərinin sayını artırmaq və ya aşağı salmaq qabiliyyətidir.
  • Stabillik: Sistemin fərqli yük səviyyələrində sabit olub olmadığını yoxlayır.
  • Etibarlılıq: Sistemin davranışının və ya cavabının fərqli yük səviyyələrində gözləntilərə uyğun olub olmadığını yoxlayır.

Niyə Performans Testi aparırıq

  • Məhz funksionallığı yoxlamaq məhsulun keyfiyyətini təmin etmək üçün kifayət deyil. Məhsul yalnız düzgün funksionallığa malik olmamalı, eyni zamanda optimal sürət və performans da verməlidir.
  • Bu test məhsulun daha yaxşı performans göstərə biləcək sahələrini aşkar edir.
  • Performans testi, maraqlı tərəflərin məhsula gözlənilən hədlər altında ağır iş yükləri zamanı optimal işləyə biləcəyinə inamının artırılmasına kömək edir.
  • Yaxşı performans məhsulları, qətiliklə performans problemləri ilə müqayisədə daha yaxşı satış və yaxşı bazar tutma qabiliyyətinə malikdir.
  • Aviaşirkətlər, investisiya bankçılığı və tibb kimi bir çox missiya üçün kritik tətbiqetmələr mövcuddur ki, bunlar çox ciddi performans meyarlarına malikdirlər və bununla da performans testlərini çox vacib bir vəziyyətə gətirirlər.

Performans məsələləri 

Axtarılan performans problemləri yavaş işləyən bir sistemə bənzəyir, yükləmək üçün daha çox vaxt tələb edən bir sistem və müəyyən bir funksiyanı bağlayan sistem. Bu məsələlərdən hər hansı biri məhsulun keyfiyyətini və bununla da satışları böyük ölçüdə aşağı sala bilər.

  • Yavaş Sürət: Bəzən məhsul veb səhifələrin yüklənməsi və ya cavabı göstərməsi çox uzun sürən kimi çox yavaş bir sürətlə işləyir. Bu cür yavaş cavab verən sistem istifadəçilərini itirəcəyinə əmindir.
  • Yükləmə müddəti: Tətbiqin istifadəyə verilməsi uzun zaman alır. Hər tətbiqin yüklənmə vaxtına ehtiyac olsa da, tətbiqetmə adi vaxtdan çox çəkərsə, qiymətləndirilməlidir.
  • Aşağı ölçeklenebilirlik: İstifadəçi istəklərinin sayı artdıqda məhsul optimal performans vermirsə, məhsulun miqyaslandırılması ilə bağlı bir problem var.

Performans məsələlərinin səbəbləri

Kimi performans məsələlərinin bir neçə səbəbi var

  • Sistemin dizayn axını yavaşlaşdırır
  • Bəzi iş yükləri müddətində məhsulun asılmasına səbəb olan səhv kod blokları səbəbindən müəyyən tıxanmalar ola bilər. Bunlara da deyilir darboğazlar.
  • Şəbəkələr, serverlər və ya hardware problemləri kimi bəzi ətraf mühit problemləri ola bilər.
  • CPU istifadəsi, yavaş əməliyyat sistemləri və ya digər mənbələrdən zəif istifadə Verilənlər bazası əlaqələr yavaş cavab müddətlərinə səbəb ola bilər.

Fəaliyyət Testinin növləri

Performansın bir neçə cəhəti var. Beləliklə, hər birinin performans parametrlərinin müəyyən bir sahəsinə yönəlmiş bir çox performans test növü var. Bəziləri aşağıda:

  • Stres testi: Bu testdə, sınayıcılar tətbiqetmələrini həddindən artıq iş yüklərinə tabedir və bunun altında davranışlarını yoxlayır və tətbiqin qırılma nöqtəsini tapırlar. Bu sınaq sistemin dözə biləcəyi maksimum yükü təyin edir.
  • Yük testi: Bu test tətbiqi gözlənilən iş yüklərinə tabe edir və daha sonra performans parametrlərini ölçür.
  • Ölçeklenebilirlik testi - Bu test, istifadəçi yüklərini artırmaq və ya azaltmaqla sistemin miqyasını müəyyənləşdirir. Bu səbəbdən, istifadəçi istəklərinin sayı artdıqda və ya azaldıqda sistemin işləyə biləcəyini yoxlayır.
  • Dözümlülük testi: Adından da göründüyü kimi, tətbiqetmələrin uzun müddət ərzində gözlənilən yüklə işləmə qabiliyyətini ölçür.
  • Sünbül testi: Proqramın iş yüklərinin artması zamanı uyğun reaksiya verdiyini yoxlayır.
  • Həcm testi: Bu test böyük həcmli məlumatların işlənməsinə yönəlmişdir. Bu testdə testçilər artan şəkildə verilənlər bazasına çox sayda məlumat yükləyirlər. Sonra tətbiq performansını ölçmək üçün bu nəhəng verilənlər bazası ilə işləyir.
  • Etibarlılıq testi: Sistemin uğursuzluqdan və ya qəzadan sonra normal vəziyyətinə gələ biləcəyini yoxlayır. Həm də sistemin bərpa olunması üçün lazım olan vaxtı ölçür.

Performans test prosesi

Tələbat Analizi

Performans testinə aparan ilk addım məhsulu performans tələblərinə dair meyarlar üçün təhlil etməkdir. Məhsulun sürəti, miqyası və sabitliyi baxımından maraqlı tərəflərin gözləntiləri nədir? Gələcək performans testinin addımları istiqamətində müəyyən hədəfləri təmin edən həlledici bir addımdır.

Performance Test yanaşması hazırlayın

İndi hədəflər aydındır, növbəti addım onlara necə nail olmaqdır. Bunun üçün bir test strategiyasının hazırlanması vacibdir. Test strategiyasında cari performans test mərhələsinin əhatə dairəsinin nə olduğunu müəyyənləşdiririk. Eyni zamanda, test mənbələrinin məqsədlərini və təfərrüatlarını yerinə yetirmək üçün hansı test növünün tələb olunduğunu müəyyənləşdirir. Test qrupu həyata keçirəcəkləri performans testlərinin növü və ardıcıllığı ilə gəlir. Ayrıca, istifadə edəcəkləri vasitələri seçirlər. Sonra istifadə edəcəkləri test mühitini qiymətləndirirlər.

Test planını hazırlayın

Test yanaşmasını yekunlaşdırdıqdan sonra növbəti addım ətraflı test planı hazırlamaqdır. Test planı, bütün test prosesinə rəhbərlik edən sənəddir. Test cədvəlini, test alətlərini və mühiti ətraflı şəkildə siyahıya alır və təhlil edir. Testin bütün test ssenarilərinin təfərrüatlarını təqdim edir və test hallarının inkişafını əhatə edir.

Quraşdırma Test mühiti

Aləti tamamladıqdan sonra test mühitinin qurulması lazımdır. Tamamilə məhsul, hardware, şəbəkə və test alətindən asılıdır. Müvafiq iş yüklərinin məhsula effektiv şəkildə təmin edilə biləcəyi uyğun bir test mühiti qurulur.

Icra

Test halları addımları yerinə yetirilir və test nəticələri qeyd olunur. Həqiqi test nəticələri gözlənilən nəticələrlə müqayisə olunur. Müqayisə əsasında keçmək və uğursuzluq qeyd olunur. Müəyyən edilmiş səhvlər düzəltmə üçün səhv hesabat alətində qeyd olunur.

Test nəticələrinin təhlili 

Test nəticələrinin təhlili icra mərhələsi başa çatdıqdan sonra baş verir. Keçən və uğursuz olan ümumi test halları qiymətləndirilir. Sınaqçılar test hesabatlarının əhatə olunmuş test işlərinin sayı və qalan test hallarının təfərrüatları ilə hazırlayır. Keçid və uğursuzluq faizini göstərir. Test iştirakçıları bütün maraqlı tərəflərə test nəticələrini təqdim edirlər.

Testin bağlanması

Test prosesi çıxış meyarlarının qiymətləndirilməsindən sonra bağlanır. Çıxış meyarları test işinin icra faizini və keçid faizini, yenidən test faizini tətbiq edir. Kriteriyalar yerinə yetirildikdən sonra performans test mərhələsi bağlanır.

Performans Testi Alətləri

Performans testi çox vasitədir. Bazarda performans testi vəziyyətlərini qurmağa kömək edəcək geniş spektrli alətlər mövcuddur. Ən çox istifadə olunanlardan bəziləri bunlardır: -

  • Yükləyici: Performans testi sahəsində bazar lideri olan HP-dən lisenziyalı bir vasitədir. Bu vasitə, istifadəçi yüklərinin sayının minlərlə artmasına və sistemin fəaliyyətinin qiymətləndirilməsinə kömək edir. Həqiqi istifadəçi təcrübəsini simulyasiya edir.
  • Jmeter: Apache JMeter, veb tətbiqetmələrin yük testində kömək edən açıq mənbəli bir vasitədir. Bu vasitədən istifadə edərək tətbiqetmə performans qiymətləndirilməsi üçün çox sayda istək göndərilə bilər.
  • Veb yüklə: Veb tətbiqləri üçün yük və performans test vasitədir. Buludla yanaşı həm də yerli maşınlardan yük yaradaraq internet əsaslı tətbiqetmələrdə yük və stress testlərinin aparılmasına kömək edir.
  • Yük Ninja: Smartbear LoadNinja kompleks yük testləri yaratmağa kömək edir. Yük emulyatorlarını real brauzerlərlə əvəz edə bilər. Ayrıca, sürətli nəticələr əldə edən sürətli bir sürətlə işləyir.
  • Smartmetr: Yeni yaş proqramları ilə yük və performans test vasitədir. Yerləşdirilmiş bir brauzer təqdim edir. Bu vasitədə test istifadəçiləri ssenari yazmadan test halları yarada bilərlər. Beləliklə, öyrənmək və həyata keçirmək çox asandır.

nəticə

Sistemin performans parametrləri üçün test edilməsi son dərəcə vacibdir. Performans testi olmadan, bir sistem işləyərkən lənglik, qəza və ya darboğazlara qarşı həssasdır. Heç bir istifadəçi yavaş cavab verən sistemdə işləməkdən həzz alır. Eynilə, ağır yüklərdə qırılan sistem istifadəçilərini uzaqlaşdıra bilər. Beləliklə, performans testi uğurlu bir məhsul təmin etmək üçün layihənin ümumi test strategiyasının bir hissəsi olmalıdır.

References

https://en.wikipedia.org/wiki/Software_performance_testing

Crack Sistemi Dizayn Müsahibələri
Translate »