oracle real application testing solution test oracle db before moving production
Son kısmına geldik Oracle Veritabanı Testi serisi.
Şimdiye kadar uğraştık Oracle veritabanını test etme yöntemleri. Bu odağa devam ederken, Oracle Gerçek Uygulama Testi ile ilgili olarak daha fazla ayrıntıya dalacağız.
Bugün, üretime sunmadan önce test ortamındaki sistem değişikliğini değerlendiren etkili bir değişim güvence sistemi olan Oracle Real Application Testing'i öğreneceğiz.
Bu, Oracle tarafından gerçek üretim ortamı veritabanı iş yükünü yakalamak ve onu anında değiştirmek için lider çözümdür. çevre .
Birçok durumda belirtildiği gibi, kararsızlıkları ortadan kaldırmak ve üretim örneğimizde öngörülemeyen sorunlarla karşılaşmadığımızdan emin olmak için her zaman veritabanını mümkün olan her boyutta test ettiğimizden emin olmamız gerekir.
Kategorize edebiliriz Oracle Gerçek Uygulama Testi iki geniş bölüme ayırın:
- SQL Performans Analizcisi
- Veritabanını Yeniden Oynatma
Daha ileri gitmeden önce, SQL Performance Analyzer ve Database Replay'in ek lisans gerektirdiğini, yani ek bir ücret karşılığında ve Enterprise Edition seçeneğiyle sunulduğunu lütfen unutmayın.
Ne öğreneceksin:
SQL Performans Analizcisi
SQL Performance Analyzer ve Database Replay'e erişmek için kullanılan GUI, aşağıda gösterildiği gibi Enterprise Manager'dır:
SQL Performance Analyzer'a erişmek için 'SQL Performance Analyzer' bağlantısını tıklamanız yeterlidir.
(Büyütülmüş görmek için resme tıklayın)
SQL Performance Analyzer, SQL yürütme ve performansı üzerinde etkisi olabilecek sistemdeki herhangi bir değişikliğin performans etkisini ölçmemizi sağlar.
Aşağıdaki gibi durumlarda son derece faydalıdırlar:
- Veritabanı Yükseltme, Yama Yapma
- İşletim sistemindeki yapılandırma değişiklikleri - Yazılım veya donanım
- Oracle Optimizer istatistik değişiklikleri
- Kullanıcı / Şema değişiklikleri
SQL Performans Analizini her zaman bir testte veya bir testte çalıştırmanız önerilir. UAT (Kullanıcı Uygulama Testi) Üretim sistemi yerine sistem. Çünkü, performans açısından değişikliğin etkilerini test ederken, üretim örneğinde çalışan kullanıcıları yanlışlıkla etkileyebiliyorduk. Ayrıca, onu bir testte çalıştırmak, üretimde halihazırda çalışan hiçbir süreci kurcalamamamızı sağlayacaktır.
KİME SQL Performance Analyzer iş akışının temel genel görünümü aşağıda gösterilmiştir:
SQL Performans Analizi aşağıdaki adımları içerir.
Aşama 1)SQL iş yükünü yakalama
Analiz etmek istediğiniz üretim örneğinizden SQL iş yükünüzün bir parçası olacak SQL ifadelerini belirleyin. Bu iş yükü ideal olarak üretiminizde sahip olabileceğiniz iş yükünü temsil etmelidir.
Bu ifadeleri bir SQL Ayarlama Setinde yakalarız ve bu SQL Ayarlama Setini SQL Performans Analizcisine besleriz.
Çözümleyici, sisteminizde çok fazla kaynak tükettiğinden, bunların her zaman bir test veya UAT sisteminde çalıştırılmasını öneririz. Bir test sisteminde çalıştırmak için, üretimde zaten oluşturduğumuz SQL Ayarlama setini test sistemine aktarmamız gerekir.
Adım 2)SQL Performans Analizcisi Görevi Oluşturma
Çözümleyiciyi çalıştırmak için önce bir SQL Performans Çözümleyicisi görevi oluşturmanız gerekir. Bu görev, SQL Performans Analizcisi tarafından yürütülen analizle ilgili tüm verileri birleştiren bir havuzdan başka bir şey değildir. Daha önce belirtildiği gibi, SQL Ayarlama Seti Analizöre bir uyarıcı olarak beslenir.
torrent dosyaları nasıl açılır
Aşama 3)Değişiklik Öncesi SQL Performans Denemesi
SQL Performance Analyzer görevini ve SQL Ayarlama Setini oluşturduktan sonra, Test sistemi üzerinde altyapıyı oluşturmamız gerekiyor.
Test etmek için bir sistemi kullanmayı planladığımızda, benzer bir ortamı çoğaltabilmemiz için donanım, yazılım ve depolama açısından üretim sistemine çok benzediğinden emin olmamız gerektiğini lütfen unutmayın.
Test sistemi uygun şekilde yapılandırıldıktan sonra, SQL Performance Analyzer'ı kullanarak verilerin önceden değiştirilmiş sürümünü oluşturabiliriz.
Bu, Enterprise Manager veya API'ler (dahili prosedürler) kullanılarak gerçekleştirilebilir.
Adım 4)Değişiklik Sonrası SQL Performans Denemesi
Değişiklik Sonrası deneme, sistemde bazı değişiklikler yapıldıktan sonra test sisteminde gerçekleştirilir.
Bu tamamlandığında, iki SQL denememiz olacak - karşılaştırmak için bir değişiklik öncesi ve değişiklik sonrası deneme.
Değişiklik Öncesi SQL performans Denemesine benzer şekilde, Enterprise Manager veya API'leri (yerleşik prosedürler) kullanarak Değişiklik Sonrası SQL performans Denemesi oluşturabiliriz.
Adım 5)Bir Rapor Oluşturmak
Değişiklik Öncesi ve Değişiklik Sonrası denemelerini yürüttükten sonra, bunlarda toplanan performans verileri, SQL Performans Analizcisi kullanılarak bir karşılaştırma analizi çalıştırılarak karşılaştırılabilir.
Bu karşılaştırma görevi tamamlandıktan sonra, test etmeyi amaçladığımız iş yükünün bir parçası olan SQL ifadesinin performansını belirlemek için bir rapor oluşturabiliriz.
Raporu gözden geçirerek, SQL'in performansı hakkında yargılayabilir ve sonuçlar çıkarabiliriz
Bildirimler ve ardından sistem değişikliklerini üretimde dağıtın.
Benzer şekilde, çeşitli iş yüklerini çeşitli sistem değişiklikleriyle test edebilir ve üretimde uygulanmadan önce her birini test ettiğimizden emin olabiliriz.
Yukarıda gösterilen iş akışı, aşağıda gösterildiği gibi grafik olarak temsil edilebilir.
Veritabanını Yeniden Oynatma
Aracı Enterprise Manager üzerinden çalıştırmak için:
(Büyütülmüş görmek için resme tıklayın)
Database Replay, üretim ortamınızı temelde bir test sistemine kopyalayarak sistem değişikliklerinin gerçekçi bir şekilde test edilmesini sağlar. Bunu, üretim sisteminde istenen bir iş yükünü yakalayarak ve SQL yürütme, işlemler, özütler ve prosedürler gibi orijinal iş yükünün tam kaynak özellikleriyle bir test sisteminde yeniden oynatarak yapar.
Bu, ürün hataları, uygunsuz sonuçlar veya performans gerilemesi gibi istenmeyen sonuçlar dahil olmak üzere herhangi bir değişikliğin olası tüm etkilerini dikkate aldığımızdan emin olmak için yapılır.
Oluşturulan kapsamlı analiz ve raporlama, karşılaşılan hatalı koşullar ve performans farklılıkları gibi olası sorunların belirlenmesine de yardımcı olur.
Sonuç olarak, kuruluşlar değişimle uğraşırken rahat edebilir ve sistem değişikliğinin genel başarısını değerlendirmede kazançlı olabilir. Bu, değişiklikleri üretimde uygulamak istediğimizde herhangi bir riski önemli ölçüde azaltacaktır. Değişim kaçınılmazdır ve bu değişikliğin her yönünü her dereceden test ettiğimizden emin olmak, üretimi daha sağlam ve sağlam hale getirecektir.
Veritabanı tekrarının Temel iş akışı aşağıda gösterildiği gibidir:
Database Replay tarafından Desteklenen Değişiklikler şunlardır:
- Oracle Veritabanı Yükseltmeleri, Yazılım Yama Yapma
- Kullanıcı / Şema, Bellek, G / Ç gibi Veritabanı örneği Parametreleri
- RAC (Gerçek Uygulama Kümesi) düğümlerinde donanım / yazılım değişiklikleri
- İşletim Sistemi Değişiklikleri, İşletim Sistemi Yaması
- CPU, Bellek, Depolama
Veritabanını Yeniden Oynatma, gerçek bir üretim sisteminin pratik yükünü bir önceki sisteme maruz kalmadan önce bir test sistemindeki pratik yükünü tekrarlayarak sistemdeki olası değişikliklerin çeşitli etkilerini test etmemize olanak tanır. Üretimdeki iş yükü, nicel olarak sabit bir süre boyunca izlenir, analiz edilir ve kaydedilir. Bu veriler zamanla kaydedilir ve iş yükünü test sistemlerinde yeniden oynatmak için kullanılır.
Bunu gerçekleştirerek, üretimi olumsuz etkileyebilecek herhangi bir değişikliği uygulamadan önce iş yükünün sonuçlarını başarıyla test edebiliriz.
İş akışı aşağıdaki gibidir:
Aşama 1) İş Yükü Yakalama
Müşteriler tarafından yapılan tüm talepleri, dosya sistemi (depolama) üzerinde 'Yakalama dosyaları' adı verilen dosyalara kaydederiz. Bu dosyalar, SQL, bağlamalar, prosedürler ve işlem bilgileri gibi istemci istekleriyle ilgili tüm önemli bilgileri içerir. Bu dosyalar daha sonra başka bir sistemde tekrar oynatmak istememiz durumunda herhangi bir sisteme aktarılabilir.
Adım 2)İş Yükü Ön İşleme
'Yakalama dosyaları' içindeki bilgileri yakaladıktan sonra, bunları önceden işlememiz gerekir. Bu adımda, iş yükünü yeniden oynatmak için gereken her verinin bir açıklamasını sağlayan meta verileri oluşturuyoruz.
Bu adım sistemden büyük miktarda kaynak kullandığından, yükün tekrar oynatılabileceği üretim dışında başka bir sistemde çalıştırılması önerilir. Test edilecek başka bir sisteminiz yoksa ve bunları üretimde çalıştırmak istiyorsanız, üretimde çalışan kullanıcıların ve süreçlerin etkilenmemesi için bunları yoğun olmayan saatlerde çalıştırdığınızdan emin olun.
Aşama 3)İş Yükünü Yeniden Oynatma
Şimdi onları test sisteminde tekrar oynatabiliriz. Şu anda, yakalama aşamasında başlangıçta yakalanan tüm işlemleri, bağlamı, prosedürleri ve SQL'i, her işlem bu geçişten geçerken veri biriktirerek yeniden oynatıyoruz.
Adım 4)Raporların Oluşturulması
Performans Çözümleyiciye benzer şekilde, yürüttüğünüz testlerin her birini karşılaştırmak için raporlar oluşturabilir ve görüntüleyebilirsiniz.
Sonuç olarak, Database Replay'i test ederken birkaç hızlı ipucu sunuyoruz:
- Mümkün olduğunca aynı Test sistemini kullanın
- Etkisini anlamak için her seferinde bir değişikliği test edin
- Varsayılan yeniden oynatma seçenekleriyle başladığınızdan emin olun ve ardından gereksiniminize göre gerekirse değişiklikler yapın.
- İkinci tekrarı gerçekleştirmeden önce, tüm test yönlerini anladığınızdan emin olun.
- Test sonuçlarınızı kaydettiğinizden ve gerekli değişiklikleri / test eylemlerini belgelediğinizden emin olun.
- Test çalıştırmalarının hiçbiri sırasında sistemi başka bir iş yükünün veya kullanıcının kullanmadığından emin olun.
Sonuç:
Oracle Veritabanı ve Uygulama Testi'nin çeşitli yönleri ve çeşitli yöntemleriyle, lütfen her zaman mümkün olduğunca sık ve kapsamlı bir şekilde test ettiğinizden emin olun; Üretimde herhangi bir değişiklik yapmadan veya yeni parametreler eklemeden önce uygulamayı ve kullanıcı ortamını anlamak.
Önerilen Kaynaklar
- En İyi Yazılım Test Araçları 2021 (QA Test Otomasyon Araçları)
- Masaüstü, İstemci Sunucu Testi ve Web Testi arasındaki fark
- Oracle Database Nasıl Test Edilir
- Web Uygulaması Güvenliği Test Kılavuzu
- Uygulama Testi - Yazılım Testinin Temellerine Giriş!
- Uygulamanızı Cihaza Yükleme ve Eclipse'den Test Etmeye Başlama
- Primer e-Kitap İndirmeyi Test Etme
- Yıkıcı Muayene ve Tahribatsız Muayene Eğitimi