Performans testi Oracle Analitik Bulutu'nun performanstan taviz vermeden beklenen iş yükünü idare edebildiğine emin olmak için gerekli bir adımdır. Gerçek dünya kullanıcı deneyimini simüle etmek ve Oracle Analitik Bulutu raporlarınızın performansını ölçmek için performans testi amacıyla açık kaynaklı bir yazılım aracı olan Apache JMeter kullanabilirsiniz.
Bu diyagramda Oracle Analitik Bulutu için performans test işlemi gösterilmektedir.
.jpg'' çiziminin açıklaması
Performans metriklerini gerçekçi senaryoları esas alarak belirleyin.
Performans metriklerini belirlemek için Oracle Analitik Bulutu gereksinimlerini ve kullanıcılarınızın beklentilerini anlamanız gerekir. Örneğin, Oracle Analitik Bulutu'nun yüksek hacimde kullanıcıyı işlemesini bekliyorsanız performans metrikleri yanıt süresi ve aktarım hızına odaklanmalıdır. Benzeri biçimde Oracle Analitik Bulutu'nun büyük miktarda veri işlemesini bekliyorsanız performans metrikleri kaynak kullanımına odaklanmalıdır. Performans metriklerini tanımladıktan sonra performans hedeflerini ayarlayabilirsiniz.
Metriklerinize ilişkin bir test planı tasarlama.
Test planınız, gerçek dünya senaryolarını ve iş yükünü simüle etmek üzere tasarlanmalıdır. Bu, benzersiz sanal kullanıcı sayısını, test süresini ve talepler arasındaki düşünme süresini belirlemeniz anlamına gelmektedir. Benzersiz sanal kullanıcı sayısını fiili beklenen iş yükünüzü simüle eden gerçekçi bir değer olarak ayarlayın. Benzer biçimde test süresini kullanıcılarınızın raporları çalıştıracağı süreyi temsil eden gerçekçi bir değer olarak ayarlayın. Düşünme süresi, bir kullanıcının iki talep arasında harcadığı süredir, bu nedenle gerçek dünya senaryonuzu simüle etmek için gerçekçi bir düşünme süresi değeri de ayarlamanız gerekir.
Taleplerin gerçekçi bir hız ile gönderildiklerine emin olmak üzere komut listesine hız denetimi de eklemelisiniz. Doğru ve pratik sonuçlar elde etmek üzere Oracle sabit bir düşünme süresi yerine farklı etkinlikler için farklı düşünme sürelerini kullanmanızı önerir. Örneğin, basit kumanda tablo gezinmesi için 20 saniyelik bir kısa düşünme süresi ve bilgi istemi seçimleri için 60 saniyelik bir orta seviye düşünme süresi önerilir. Benzeri biçimde raporlar görüntülenirken Oracle rastgele seçme ile 120-200 saniye arasında büyük bir düşünme süresi kullanmanızı önerir. Bu yaklaşım testin gerçek dünya kullanıcı davranışını doğru biçimde yansıtmasını ve güvenilir sonuçlar üretmesini sağlar.
Dinamik değerleri ilişkilendirme.
Korelasyon, erişim belirteçleri, oturum durumu No'lar, CSRF belirteçleri ve diğer dinamik parametreler gibi komut listesindeki dinamik değerlerin yakalanmasını ve değiştirilmesini kapsar. Bu değerlerin ilişkilendirilememesi hatalara ve doğru olmayan sonuçlara yol açabilir. Oturumu saklamak ve kullanıcı taleplerini idare etmek üzere dinamik değerler kullandıkları için korelasyon Oracle Analitik Bulutu gibi bulut tabanlı uygulamalar için zorunludur. Bu işlemi kolaylaştırmak üzere Oracle Analitik Bulutu için komut listesi oluşturmak üzere kullanabileceğiniz korelasyon kurallarının önceden oluşturulmuş bir kümesini içeren Oracle Analitik Bulutu için örnek korelasyon kuralları kitaplığı COR dosyası indirebilirsiniz.
Test komut listelerini kaydetme ve yeniden yürütme.
JMeter kullanıcı eylemlerini kaydetme ve test komut listelerine dönüştürme özelliği sağlar. Bu özelliği kullanarak kullanıcı eylemlerini Oracle Analitik Bulutu'nda kaydedebilir ve gerçek dünya senaryolarını simüle eden test komut listeleri oluşturabilirsiniz. Rapor performansını doğrulamak üzere kayıtlı komut listelerini birden fazla kez yürütebilirsiniz. Veri arama, rapor oluşturma ve veri görselleştirme gibi gerçek dünya senaryolarını simüle etmeye yönelik test komut listelerini tasarlamanız gerekir.
Gerçekçi bir iş yükü ile test etme.
Gerçekçi iş yükü simüle etmek için sanal kullanıcı sayısını beklenen iş yükünü simüle eden gerçekçi bir değer olarak ayarlamanız gerekir. Ardından, uygulamanın maksimum kapasitesini belirlemek üzere iş yükünü kademeli olarak arttırabilirsiniz. Oracle gerçek dünya senaryolarını simüle etmek için testi en az bir saat için çalıştırmanızı ve ay sonu veya mali yıl sonu gibi doruk nokta dönemlerini simüle etmek için iş yükünü tasarlamanızı önermektedir.
Sonuçları analiz etme.
Test tamamlandığında yavaş yanıt süreleri, yüksek hata oranları veya aşırı sorgu kapasitesi kullanımı gibi performans sorunlarını belirlemek üzere sonuçları analiz edersiniz. Bunu Oracle Bulut Altyapı İzleme hizmeti ile kullanılabilen metrikler ve JMeter yerleşik analiz araçlarını kullanarak yapabilirsiniz. Performans sorunlarını belirledikten sonra rapor performansını geliştirmek üzere bulgularınızı işleyebilirsiniz. Buna sorguları optimize etme, sistem ayarı konfigürasyonlarını geliştirme veya Oracle hesaplama birimi sayısını yukarı ölçeklendirme dahildir.
Raporlarınız performans hedeflerinizi karşılayamıyorsa performans sorunlarını belirlemek ve tanımlamak üzere raporları optimize edebilirsiniz. JMeter izleyicileri en yavaş talepleri belirlemenize yardımcı olur ve de performans sorunlarının temel nedenlerini belirlemek üzere günlükleri analiz edebilirsiniz. Oracle Analitik Bulutu performansını geliştirmek için veritabanı sorgularını optimize etmeniz, önbellek ayarlarını düzeltmeniz veya alt yapınızı yukarı ölçeklendirmeniz gerekebilir.
Oracle Analitik Bulutu'nun performans gereksinimlerinizi karşıladığına ve organizasyonunuz için hızlı ve sorunsuz bir deneyim sağladığına emin olmak üzere bu yönergeleri uygulayın. Düzenli performans testi ile sorunlar kullanıcıları etkilemeden önce sorunları belirleyebilir ve tanımlayabilirsiniz.