Bu yazımda JMeter aracını kullanarak Veritabanı performans testinin nasıl gerçekleştirileceğini paylaşmak istiyorum.
Veritabanı performans testi neden önemlidir?
Veritabanı performans testi gerçekten önemlidir çünkü veritabanlarının iyi ve hızlı çalıştığından emin olmanıza yardımcı olur. Veritabanının çok sayıda kullanıcıyı ve veriyi yavaşlamadan veya çökmeden işleyip işleyemediğini kontrol eder. Bu test, veritabanının bilgisayar kaynaklarını çok fazla kullanması veya hızlı yanıt vermemesi gibi sorunların bulunmasına yardımcı olur. Geliştiriciler bu sorunları düzelterek veritabanının sorunsuz çalışmasını sağlar; bu da kullanıcıların daha mutlu olması ve veritabanını çalıştırma maliyetlerinin azalması anlamına gelir.
JMeter’a Genel Bakış: Performans testi için bir araç:
Apache JMeter, başta web uygulamaları olmak üzere performans testleri için yaygın olarak kullanılan açık kaynaklı bir araçtır. Performanslarını farklı koşullar altında test etmek için sunuculardaki ağır yükleri simüle ederek darboğazların belirlenmesine yardımcı olur. Çeşitli protokolleri destekler, test planları oluşturmak için kullanıcı dostu bir GUI’ye sahiptir ve ileri düzey kullanıcılar için esnek komut dosyası oluşturma seçenekleri sunar. JMeter’ın iddia özelliği, test uzmanlarının sunucu yanıtlarının doğruluğunu doğrulamasına olanak tanır. Genel olarak, yazılım sistemlerinin güvenilirliğini ve ölçeklenebilirliğini sağlamaya yönelik çok yönlü bir araçtır.
Veritabanı Performans testi
Prosedür adımlarına geçmeden önce aşağıdaki önkoşulların varlığının teyit edilmesi önemlidir:
Veritabanı: Projenizin ihtiyaçlarına uygun bir veritabanı seçin.
Veritabanı Kimlik Bilgileri: Seçilen veritabanına erişmek için kimlik bilgilerine sahip olduğunuzu doğrulayın.
JMeter Kurulumu: JMeter’ın makinenize başarıyla kurulduğunu onaylayın.
Adım 1: JMeter’ı başlatın
JMeter’ı “bin” klasöründeki “jmeter.bat” dosyasını kullanarak çalıştırabilirsiniz. İşte JMeter GUI’nin ekran görüntüsü:
2. Adım: Konu grubunu Test Planınıza ekleyin
Test planına sağ tıklayın > Ekle’ye tıklayın > Konulara tıklayın > Konu Grubunu Seçin
3. Adım: Konu Grubunu Kurun
Performans testi için Konu grubundaki temel alanları belirtin:
Konu Sayısı: Yük testinde kullanılan iş parçacıklarını belirtir.
Hızlanma Dönemi: Tüm iş parçacıklarının etkinleştirileceği zamanı ayarlar. 10 iş parçacığı ve 30 saniyelik artışla, bir iş parçacığı her 3 saniyede bir başlar ve 30 saniyede 10 iş parçacığına ulaşır.
Döngü Sayısı: Test yürütmelerini belirler. Sonsuz seçeneğinin seçilmesi, testin manuel olarak durduruluncaya kadar çalıştırılacağı anlamına gelir.
Adım 4: JDBC sürücü sunucusunu yükleyin
JDBC sürücüsünü indirin ve Jmeter “lib” klasörüne yükleyin.
Konu grubuna gidin, JDBC sürücü dosyasını tarayın ve onu “Sınıf yoluna dizin veya kavanoz ekle” seçeneğine ekleyin.
Adım 5: Jmeter için JDBC Yapılandırma Öğesini Ekleyin
Test planı > Ekle > Yapılandırma Öğeleri > JDBC Bağlantı Yapılandırması’na sağ tıklayın
Veritabanı Bağlantı Yapılandırmasını aşağıdaki gibi hazırlayın:
Oluşturulan havuz için değişken adı: herhangi bir isim verin
Veritabanı URL’si: jdbc:sqlserver://SunucuAdı;VeritabanıAdı=veritabanı adınız;encrypt=true;trustServerCertificate=true
JDBC Sürücü Sınıfı: Veritabanınıza karşılık gelen açılır menüden uygun sürücü sınıfını seçin.
Kullanıcı Adı ve Şifre: Veritabanınız için geçerli kimlik bilgilerini girin.
Adım 6: JDBC İsteği Oluşturun
Test planı > Ekle->Örnekleyici->JDBC İsteği’ne sağ tıklayın
Yapılandırma ile istek arasında bir bağlantı kurmak için JDBC bağlantı yapılandırmasında oluşturulan Değişken adını girin.
Açılır menüden Sorgu tipini seçin ve SQL Sorgusunu yazın.
Adım 7: Dinleyici Ekleme
Test planı > Ekle > dinleyici’ye sağ tıklayın
Sonuç Ağacını Görüntüle: Hata ayıklama için örnekleyici isteklerine ilişkin ayrıntılı bilgileri ağaç biçiminde gösterir.
Sonuçları Tabloda Görüntüle: Örnekleyici isteklerinin ayrıntılı sonuçlarını tablo biçiminde görüntüler.
Özet Raporu: Ortalama yanıt süresi ve hata oranı gibi önemli ölçümler de dahil olmak üzere test sonuçlarına genel bir bakış sağlar.
İddia Sonuçları: Örnekleyici yanıtlarının belirtilen kriterleri karşılayıp karşılamadığını göstererek sunucu yanıtlarının doğruluğunun doğrulanmasına yardımcı olur.
Adım 8: Testi çalıştırma
JDBC isteğini yürütmek ve sonucu eklenen dinleyiciler aracılığıyla görüntülemek için üstteki Oynat düğmesine tıklayın.
9. Adım: Kullanıcı sayısını güncelleyin
Konu Grubuna gidin ve kullanıcı sayısını (genellikle “Konu Sayısı” veya “Kullanıcılar” olarak etiketlenir) belirttiğiniz alanı veya parametreyi bulun.
Kullanıcı Sayısını Değiştirin: Alandaki değeri, simüle etmek istediğiniz kullanıcı sayısıyla değiştirin.
Değişiklikleri Kaydet: Değişiklikleri korumak için test planınızı kaydedin.
Testi Çalıştır: Yeni kullanıcı sayısını simüle etmek ve sonuçları gözlemlemek için test planınızı uygulayın.
Çözüm:
Veritabanı performans testine hazırlanmak, veritabanına bağlı uygulamaların sorunsuz çalışmasını sağlamak için çok önemlidir. Test ortamını kurarak ve veritabanı yapısını ve işlediği sorguları anlayarak, sorunları kullanıcıları etkilemeden önce proaktif bir şekilde tanımlayabilir ve çözebiliriz. Doğru hazırlık sayesinde uygulamalarımızın sorunsuz bir şekilde çalışmasını, memnun kullanıcılar ve başarılı sonuçlarla sonuçlanmasını garanti edebiliriz.