Performans Testləmə
Performans testləmə müxtəlif yük şəraitində tətbiqin sürətini, cavabdehlik qabiliyyətini və sabitliyini qiymətləndirir.
Performans Testləmə Növləri
- Yük Testləmə: Normal gözlənilən yük
- Stress Testləmə: Normal tutumdan artıq
- Spike Testləmə: Qəfil yük artımları
- Həcm Testləmə: Böyük məlumat həcmləri
Java Performans Testləmə Alətləri
- JMeter: Yük və performans testləmə
- Gatling: Yüksək performanslı testləmə çərçivəsi
- JUnit with StopWatch: Sadə performans testləri
- JProfiler: Tətbiq profilləşdirmə
Nümunə: JUnit Performans Testi
Koda bax
@Test
void performanceTest() {
UserService userService = new UserService();
long startTime = System.currentTimeMillis();
// Execute operation
for (int i = 0; i < 1000; i++) {
userService.createUser(new User("user" + i));
}
long endTime = System.currentTimeMillis();
long executionTime = endTime - startTime;
// Assert performance requirement
assertTrue(executionTime < 5000,
"Creating 1000 users should take less than 5 seconds");
}
İzləniləcək Metriklər
- Cavab Vaxtı: Sorğuları tamamlamaq vaxtı
- Throughput: Saniyədə emal edilən sorğular
- CPU İstifadəsi: Prosessor istifadəsi
- Yaddaş İstifadəsi: RAM istehlakı
- Xəta Dərəcəsi: Uğursuz sorğuların faizi
Ən Yaxşı Təcrübələr
- Performans tələblərini müəyyən edin
- Erkən və tez-tez test edin
- Realistik məlumat həcmlərindən istifadə edin
- Sistem resurslarını izləyin
- Performans testlərini avtomatlaşdırın