Performans testi için öneriler

Bu Azure Well-Architected Framework Performans Verimliliği denetim listesi önerisi için geçerlidir:

PE:06 Test performansı. Üretim ortamıyla eşleşen bir ortamda düzenli test gerçekleştirin. Sonuçları performans hedefleriyle ve performans karşılaştırması ile karşılaştırın.

Bu kılavuzda test önerileri açıklanmaktadır. Performans testi, çeşitli senaryolarda bir iş yükünün işlevselliğini değerlendirmenize yardımcı olur. İş yükünün performans gereksinimlerini karşıladığından emin olmak için iş yükünün yanıt süresini, aktarım hızını, kaynak kullanımını ve kararlılığını test etmeyi içerir.

Test, performans sorunlarını önlemeye yardımcı olur. Ayrıca iş yükünüzün hizmet düzeyi sözleşmelerini karşıladığından emin olunmasını sağlar. Performans testi olmadan, bir iş yükü genellikle önlenebilir performans düşüşleri yaşayabilir. İş yükü performansı, performans hedeflerinden ve yerleşik taban çizgilerinden kayabilir.

Tanımlar

Süre Tanım
Kaos testi Rastgele ve öngörülemeyen hatalar veya kesintiler sunarak sistemin dayanıklılığını ve kararlılığını test etmeyi amaçlayan bir performans testi.
Yük testi Tipik ve ağır yük altında sistem performansını ölçen bir performans testi.
Performans temeli Test tarafından doğrulandığı şekilde normal koşullarda bir iş yükünün davranışını temsil eden bir ölçüm kümesi.
Stres testi Sistemi bozulana kadar aşırı yükleyen bir performans testi.
Yapay test Bir uygulamadaki kullanıcı isteklerinin benzetimini sağlayan bir performans testi.

Temel tasarım stratejileri

Performans testi, bir iş yükünde ölçülebilir verileri toplamanıza yardımcı olur. Testleri yeterince erken çalıştırdığınızda, iş yüklerini doğru belirtimlere göre oluşturmanıza da yardımcı olur. Yazılım geliştirme yaşam döngüsünde performans testlerini mümkün olduğunca erken gerçekleştirmeniz gerekir. Erken test, geliştirmenin başlarında performans sorunlarını yakalamanıza ve düzeltmenize olanak tanır. Üretim kodu hazır değilse kavram kanıtı (POC) kullanabilirsiniz.

Testi hazırlama

Performans testlerinin hazırlanması, performans testini etkili bir şekilde gerçekleştirmek için ihtiyacınız olan kaynakları, yapılandırmaları ve test senaryolarını ayarlamayı ve düzenlemeyi ifade eder.

Kabul ölçütlerini tanımlama

Kabul ölçütleri, bir iş yükünün kabul edilebilir veya başarılı olarak kabul edilmesi için karşılaması gereken performans gereksinimlerini belirtir. Performans hedefleriyle uyumlu ölçütler tanımlayın.

Performans hedeflerini gözden geçirin. Performans hedefleri, iş yükünüz için istediğiniz performans düzeyini tanımlar. İş yükü için oluşturulan performans hedeflerini gözden geçirin. Performans hedefleri yanıt süresi, aktarım hızı, kaynak kullanımı veya diğer ilgili performans göstergelerini içerebilen ölçümlerdir. Örneğin, yanıt sürenizin 2 saniyeden kısa gibi belirli bir eşiğin altında olmasını istediğiniz bir hedefiniz olabilir.

Kabul ölçütlerini tanımlama. Performans hedeflerini, iş yükünüzün performansını değerlendirmek için kullanabileceğiniz belirli kabul ölçütlerine çevirin. Örneğin, yanıt süresi için performans hedefinizin 2 saniye veya daha kısa olduğunu varsayalım. Kabul ölçütleriniz iş yükünün ortalama yanıt süresi 2 saniyeden kısa olmalıdır. İş yükünün istenen performans düzeyine uygun olup olmadığını belirlemek için bu kabul ölçütlerini kullanın.

Kabul ölçütlerini tanımlarken, kullanıcılara ve onların beklentilerine odaklanmak önemlidir. Kabul ölçütleri, teslim edilen çalışmanın kullanıcı gereksinimlerini ve gereksinimlerini karşıladığından emin olunmasını sağlar. Kullanıcı perspektifini kabul ölçütlerine dahil etme konusunda aşağıdaki noktaları göz önünde bulundurun:

  • Kullanıcı gereksinimleri: İş yükü için kullanıcı gereksinimlerini ve hedeflerini anlayın. bu gereksinimleri karşılamak için iş yükünün nasıl performans göstermesi gerektiğini göz önünde bulundurun.

  • Kullanıcı deneyimi: İstenen kullanıcı deneyimini yakalayan kabul ölçütlerini tanımlayın. Yanıt süresi, kullanılabilirlik, erişilebilirlik ve genel memnuniyet gibi faktörleri içerir.

  • İşlev gereksinimleri: Kullanıcının iş yükünde görmeyi beklediği belirli işlevleri ele alın. Bu işlevsel gereksinimlerin karşılandığından emin olmak için kabul ölçütlerini tanımlayın.

  • Kullanım örnekleri: Kullanıcının karşılaşabileceği farklı senaryoları veya kullanım örneklerini göz önünde bulundurun. İş yükünün gerçek dünyadaki durumlardaki performansını doğrulamak için bu kullanım örneklerini temel alan kabul ölçütleri tanımlayın.

Kabul eşiklerini ayarlayın. İş yükünün performans hedeflerini karşılayıp karşılamadığını belirten kabul ölçütleri içindeki eşikleri belirleyin. Bu eşikler, her ölçüm için kabul edilebilir performans aralığını tanımlar. Örneğin, yanıt süresi için kabul ölçütlerinin 2 saniyeden kısa olduğunu varsayalım. Eşiği 2,5 saniye olarak ayarlayabilirsiniz. Bu düzey, 2,5 saniyenin üzerindeki tüm yanıt sürelerinin performans sorunu olarak kabul edildiğini gösterir.

Geçirme ölçütlerini tanımlama. İş yükünün performans testini geçip geçmediğini belirlemek için ölçütleri belirleyin. Geçişi tüm kabul ölçütlerini karşılama veya belirli bir yüzdeye ulaşma olarak tanımlayabilirsiniz.

Test türünü seçin

Doğru performans testi türünü seçmek için testi kabul ölçütlerinizle uyumlu hale getirmek önemlidir. Kabul ölçütleri, bir gereksinimin veya hata düzeltmesinin yapılması için karşılanması gereken koşulları tanımlar. Performans testleri, bir iş yükünün bu kabul ölçütlerini karşılayıp karşılamadığını ve belirtilen koşullar altında beklendiği gibi çalışıp çalışmadığını doğrulamayı hedeflemelidir. Performans testi türünü kabul ölçütleriyle hizalamak, testin ölçütlerin tanımladığınız performans beklentilerini karşılamaya odaklanmasına yardımcı olur.

  • Kabul ölçütlerini anlama. Gereksinim veya hata düzeltmesi için kabul ölçütlerini gözden geçirin. Ölçütler, karşılanacak belirli koşulları ve işlevleri özetler.

  • İlgili performans ölçümlerini belirleme. Kabul ölçütlerine bağlı olarak, istenen sonuçları elde etmek için kritik olan performans ölçümlerini belirleyin. Örneğin, kabul ölçütleri yanıt süresine odaklanıyorsa yük testinin önceliğini belirleme uygun olabilir.

  • Uygun bir test türü seçin. Kullanılabilir test türlerini değerlendirin ve tanımlanan performans ölçümleri ve kabul ölçütleriyle en uygun olanı seçin.

Aşağıdaki tabloda test türleri ve bunların kullanım örnekleri verilmiştir.

Test türü Description Kullanım örneği
Yük test etme İş yükünüzün beklenen en yoğun iş yükleri altında nasıl performans sergileyeci olduğunu ölçmek için gerçekçi kullanıcı yüklerinin benzetimini yapın. Yük toleransı belirler.
Stres testi Hata noktalarını belirlemek ve kurtarma yeteneğini ölçmek için iş yükünüzü normal sınırların ötesine itin. Dayanıklılığı ve sağlamlığı belirler.
Islatma testi (dayanıklılık testi) Performans düşüşü, bellek sızıntıları veya kaynak sorunlarını belirlemek için iş yükünüzü uzun süre boyunca sürekli yüksek yükler altında çalıştırın. Zaman içinde kararlılığı ve güvenilirliği değerlendirir.
Ani test İş yükünüzün talepteki ani değişiklikleri nasıl işlediğini değerlendirmek için kullanıcı yükündeki ani artışların simülasyonunu yapın. Yoğun dönemlerde performansı ölçeklendirme ve sürdürme becerisini ölçer.
Uyumluluk testi çeşitli platformlarda, tarayıcılarda veya cihazlarda iş yükünüzün performansını test edin. Çeşitli ortamlarda tutarlı performans sağlamaya yardımcı olur.

İş yükünüzün özelliklerine ve gereksinimlerine göre seçtiğiniz test türlerinin önceliğini belirleyin. Performans ölçümlerinin kritikliği, kullanıcı beklentileri, iş öncelikleri ve bilinen sorunlar veya güvenlik açıkları gibi faktörleri göz önünde bulundurun.

Test araçlarını seçme

Çalıştırmak istediğiniz performans testi türüne göre uygun araçları seçin. Test ortamının altyapısını, kaynaklarını ve kısıtlamalarını değerlendirin. İstenen test türlerini destekleyen ve izleme, ölçüm, analiz ve raporlama için gerekli özellikleri sağlayan test araçlarını seçin.

Uygulama performansı izleme (APM) aracı, uygulamalar hakkında ayrıntılı içgörüler sağlar ve temel bir test aracıdır. Tek tek işlemleri izlemenize ve bunların yollarını çeşitli iş yükü hizmetleri aracılığıyla eşlemenize yardımcı olur. Test sonrasında, test verilerini analiz etmek ve performans temelinizle karşılaştırmak için APM aracını kullanmanız gerekir.

Kodunuzda performans sorunlarını belirlemek için profil oluşturma araçlarını kullanın. Profil oluşturma, kodun en çok kaynak tüketen ve iyileştirme gerektiren alanlarını belirlemeye yardımcı olur. Kodun farklı bölümlerinin yürütme süresi ve bellek kullanımı hakkında içgörüler sağlar.

Aşağıdaki adımlar uygun test araçlarını seçmenize yardımcı olabilir:

  • Test gereksinimlerini belirleme. Başlangıç olarak performans testinizin belirli gereksinimlerini anlayın. Çeşitli faktörleri göz önünde bulundurun:

    • İş yükünün türü
    • Yanıt süresi ve aktarım hızı gibi ölçülecek performans ölçümleri
    • İş yükü mimarisinin karmaşıklığı
    • Bulut tabanlı, şirket içi veya hibrit gibi test ortamı
  • Araştırma test araçları. Gereksinimlerinize uygun performans testi araçlarını belirlemek için araştırma yapın. Piyasada mevcut olan ticari ve açık kaynak araçları göz önünde bulundurun. Yük testi veya stres testi gibi istediğiniz performans testi türlerini destekleyen ve performans ölçümlerini ölçmeye yönelik özellikler sağlayan araçları arayın.

  • Araç özelliklerini değerlendirme. Her test aracının sağladığı özellikleri değerlendirin. Gerçekçi kullanıcı davranışının benzetimi ve büyük kullanıcı yüklerini işlemek için ölçeklenebilirlik gibi özellikleri arayın. Çeşitli protokoller ve teknolojiler, diğer test araçları veya çerçeveleri ile tümleştirme ve raporlama ve analiz özellikleri için destek almayı göz önünde bulundurun.

  • Uyumluluk ve tümleştirmeyi göz önünde bulundurun. Test araçlarının mevcut altyapınız ve teknolojilerinizle uyumluluğunu belirleyin. Araçların test ortamınıza kolayca tümleştirilebildiğinden ve izleme ve analiz için gerekli iş yüküyle iletişim kuraaabildiğinden emin olun.

  • Maliyeti ve lisanslamayı değerlendirme. Test araçlarıyla ilişkili maliyet yapısını ve lisanslama koşullarını değerlendirin. İlk yatırım, bakım maliyetleri ve destek maliyetleri gibi faktörleri göz önünde bulundurun. Ayrıca, kullanıcı veya sanal kullanıcı sayısına bağlı diğer lisanslama gereksinimlerini de göz önünde bulundurun.

  • PoC yürütme. Değerlendirmenize göre en uygun gibi görünen birkaç araç seçin. Belirli bir test senaryonuzda araçların kullanılabilirliğini, özelliklerini ve verimliliğini doğrulamak için küçük ölçekli bir POC gerçekleştirin.

  • Destek ve eğitimi göz önünde bulundurun. Aracın satıcısının veya topluluğunun sağladığı destek ve eğitim düzeyini değerlendirin. Test sürecinde ortaya çıkabilecek zorluklara veya sorunlara yardımcı olmak için belgelerin, öğreticilerin ve teknik destek kanallarının kullanılabilirliğini belirleyin.

Test senaryoları oluşturma

Test senaryoları oluşturmak, bir iş yükünün performansını test etmek için uygun olan belirli durumları veya koşulları tasarlama sürecini ifade eder. Gerçekçi kullanıcı davranışlarına ve iş yükü desenlerine öykünmek için test senaryoları oluşturulur. Bu senaryolar, performans test edenlerin iş yükünün çeşitli koşullar altında nasıl performans sergiledikten sonra performanslarını değerlendirecekleri bir yol sağlar.

Test senaryoları eşzamanlı kullanıcı erişimi, en yüksek yük süreleri veya belirli işlem dizileri gibi çeşitli iş yükü desenlerini çoğaltmayı mümkün kılar. İş yükünü farklı iş yükü desenleri altında test ederek performans sorunlarını belirleyebilir ve kaynak ayırmayı iyileştirebilirsiniz.

  • Kullanıcı davranışını tanımlama. Kullanıcıların iş yüküyle etkileşime geçtiğinde gerçekleştirdikleri adımları ve eylemleri tanımlayarak gerçekçi kullanıcı davranışlarına ve iş yükü desenlerine öykünün. Oturum açma, arama yapma, form gönderme veya belirli özelliklere erişme gibi etkinlikleri göz önünde bulundurun. Her senaryoyu, kullanıcının iş yüküyle etkileşimini temsil eden belirli adımlara ve eylemlere bölün. Sayfalarda gezinmeyi, işlem gerçekleştirmeyi veya iş yükünün çeşitli öğeleriyle etkileşim kurmayı ekleyebilirsiniz.

  • Veri katılımını belirleme. Test senaryolarını çalıştırmak için gereken test verilerini belirleyin. Çeşitli senaryoları, kullanıcı profillerini veya veri birimlerini temsil eden gerçekçi veri kümeleri oluşturmayı veya oluşturmayı dahil edebilirsiniz. Kapsamlı bir performans değerlendirmesi sağlamak için test verilerinin farklı olduğundan ve farklı kullanım örneklerini kapsadığından emin olun.

  • Test betikleri tasarlama. Tanımlanan test senaryolarının yürütülmesini otomatik hale getiren test betikleri oluşturun. Test betikleri genellikle bir dizi eylemden, HTTP isteğinden veya iş yükü API'leriyle veya kullanıcı arabirimleriyle etkileşimlerden oluşur. Parametreleştirme, bağıntı ve dinamik veri işleme gibi faktörleri dikkate alarak betikleri yazmak için performans testi araçlarını veya programlama dillerini kullanın. Doğruluk ve işlevsellik için test betiklerini doğrulayın. Betik hataları, eksik veya yanlış eylemler veya veriyle ilgili sorunlar gibi sorunların hatalarını ayıklar. Test betiği doğrulaması, doğru ve güvenilir performans testi yürütmesi sağlamaya yardımcı olmak için çok önemlidir.

  • Test değişkenlerini ve parametrelerini yapılandırın. Değişkenlik sağlamak ve gerçek dünya senaryolarının benzetimini yapmak için test betikleri içinde değişkenleri ve parametreleri yapılandırın. Farklı kullanıcı davranışlarını ve iş yükü yanıtlarını taklit etmek için kullanıcı kimlik bilgileri, giriş verileri veya rastgele seçme gibi parametreleri ekleyin.

  • Betikleri yinelemeli olarak daraltma. Geri bildirim, test sonuçları veya değişen gereksinimler temelinde test betiklerini sürekli geliştirin ve geliştirin. Betik mantığını, parametreleştirmeyi ve hata işlemeyi iyileştirmeyi veya ek doğrulama ve denetim noktaları eklemeyi göz önünde bulundurun.

Test ortamını yapılandırma

Test ortamını yapılandırmak, üretim ortamınıza benzer bir ortam oluşturmak için ihtiyacınız olan altyapı, yazılım ve ağ yapılandırmalarını ayarlama işlemini ifade eder.

Test ortamınızı performans verimliliğini artıracak şekilde ayarlamak için yapılandırma sürecinize aşağıdaki adımları ekleyin:

  • Üretim ortamınızı yansıtabilirsiniz. Test ortamınızı üretim ortamınıza benzer şekilde ayarlayın. Altyapı yapılandırması, ağ ayarları ve yazılım yapılandırmaları gibi faktörleri göz önünde bulundurun. Amaç, performans testi sonuçlarının gerçek dünya koşullarını temsil ettiğinden emin olmaktır.

  • Yeterli kaynak sağlayın. Cpu, bellek ve disk alanı gibi yeterli kaynakları test ortamına ayırın. Kullanılabilir kaynakların beklenen iş yükünü işleyebileceğinden ve doğru performans ölçümleri sağladığından emin olun.

  • Ağ koşullarını çoğaltma. Gerçek iş yükü dağıtımı sırasında beklenen ağ koşullarını çoğaltmak için test ortamındaki ağ ayarlarını yapılandırın. Bant genişliği, gecikme süresi ve ağ protokolleri eklemeniz gerekir.

  • Bağımlılıkları yükleyin ve yapılandırın. İş yükünün düzgün çalışması için gereken yazılımları, kitaplıkları, veritabanlarını ve diğer bağımlılıkları yükleyin. Bu bağımlılıkları beklenen üretim ortamıyla eşleşecek şekilde yapılandırın.

Dengeleme: Ayrı test ortamlarını koruma, verileri depolama, araçları kullanma ve testleri çalıştırma ile ilişkili maliyetler vardır. Performans testinin maliyetini öğrenin ve harcamaları iyileştirmenin bir yolunu bulun.

Risk: Üretim verileri hassas bilgiler içerebilir. Sağlam bir temizleme ve maskeleme stratejisi olmadan, test için üretim verilerini kullanırken hassas verilerin sızması riskiyle karşı karşıyasınız.

Testleri gerçekleştirme

Seçilen test aracını kullanarak performans testlerini çalıştırın. Test, performans ölçümlerini ölçmeyi ve kaydetmeyi, sistem durumunu izlemeyi ve ortaya çıkan performans sorunlarını yakalamayı içerir.

Yanıt süresi, aktarım hızı, CPU ve bellek kullanımı ve diğer ilgili göstergeler gibi performans ölçümlerini izleyin ve toplayın.

İş yükünü beklenen yüklerin altına yerleştirmek için tanımlı test senaryolarını kullanın. Bu değişen yük koşulları altında testler gerçekleştirin. Örneğin, çeşitli senaryolarda iş yükünün davranışını analiz etmek için normal, en yüksek ve stres düzeyleri gibi düzeyleri kullanın.

Sonuçları analiz etme

Test sonuçlarının çözümlenmesi, iş yükünün performansıyla ilgili içgörüler elde etmek için performans testlerinden toplanan verileri ve ölçümleri incelemeyi içerir. Amaç, performans sorunlarını belirlemek ve uygulama geliştirmede öncelikleri ayarlamak için geri bildirimi kullanmaktır. Aşağıdaki eylemler, test sonuçlarını analiz etmek için temel adımlardır.

Performans ölçümlerini gözden geçirin. Yanıt süreleri, aktarım hızı, hata oranları, CPU ve bellek kullanımı ve ağ gecikmesi gibi performans testi sırasında topladığınız performans ölçümlerine bakın. İş yükünün genel performansını anlamak için bu ölçümleri analiz edin.

  • Performans sorunlarını belirleyin. Performans sorunlarını veya verimli olmayan performans alanlarını belirlemek için performans ölçümlerini değerlendirin. Değerlendirme yüksek yanıt sürelerini, kaynak kısıtlamalarını, veritabanı sorunlarını, ağ gecikme süresini ve ölçeklenebilirlik sınırlamalarını içerebilir. Bu performans sorunlarının kök nedenlerini saptamak, performans geliştirmelerine öncelik verebilirsiniz.

  • Ölçümleri ilişkilendirme. Çeşitli performans ölçümleri arasındaki ilişkileri ve bağıntıları değerlendirin. Örneğin artan yük veya kaynak kullanımının yanıt sürelerini nasıl etkilediğini analiz edin. Bu bağıntıları anlamak, farklı koşullar altında iş yükü davranışı hakkında değerli içgörüler sağlayabilir. Zaman içindeki performans verilerinde desenleri ve eğilimleri arayın. Farklı yük düzeylerinde veya belirli dönemlerde performansı analiz edin. Eğilimleri algılamak mevsimsel varyasyonları, en yüksek kullanım sürelerini veya yinelenen performans sorunlarını belirlemeye yardımcı olabilir.

Kabul ölçütlerini değerlendirme. Yeniden test sonuçlarını önceden tanımlanmış kabul ölçütleri ve performans hedeflerine göre karşılaştırın. İş yükünün istenen performans standartlarını karşılayıp karşılamadığını değerlendirin. İş yükü kabul ölçütlerini karşılamıyorsa iyileştirmeleri daha fazla araştırın ve geliştirin.

Analizi yineleyip daraltın. Gerektiğinde diğer ayarlamaları ve iyileştirmeleri yapın. Belirli performans sorunlarını tanılamak için toplanan verileri ve ölçümleri kullanın. Tanılama, iş yükü bileşenlerinde izlemeyi, günlük dosyalarını incelemeyi, kaynak kullanımını izlemeyi veya hata iletilerini analiz etmeyi içerebilir. Performans sorunlarının temel nedenlerini anlamak için verileri daha ayrıntılı bir şekilde inceleyin.

Test sonuçlarının analizine bağlı olarak, tanımlanan performans sorunlarına öncelik verebilirsiniz ve gerekli iyileştirmeleri uygulayın. Geliştirmeler kodu iyileştirmeyi, veritabanı sorgularını ayarlamayı, önbelleğe alma mekanizmalarını geliştirmeyi ve ağ yapılandırmalarını iyileştirmeyi içerebilir.

Temelleri oluşturma

Temeller, zaman içindeki performans sonuçlarını karşılaştırmak için bir başvuru noktası sağlar. Temeller, iş yükü performansının anlamlı anlık görüntüleri olmalıdır; her testi temel olarak kullanmanız gerekmez.

zaman içinde öğrenmenize ve iyileştirmenize olanak sağlayan iş yükü hedeflerini ve belge performansı anlık görüntülerini göz önünde bulundurun. Bu temel ölçümleri gelecekteki performans testleri için bir kıyaslama olarak kullanın ve herhangi bir düşüşü veya iyileştirmeyi belirlemek için kullanın.

Performans testi için temeller oluşturmak ve bunları gelecekteki performans testlerinde kıyaslama olarak kullanmak için şu adımları izleyin:

  • Performans ölçümlerini tanımlama. Ölçmek ve izlemek istediğiniz belirli performans ölçümlerini belirleyin. Örnekler:

    • Yanıt süresi veya iş yükünün isteklere ne kadar hızlı yanıt verdiği.
    • Aktarım hızı veya zaman birimi başına işlenen istek sayısı.
    • CPU, bellek ve disk kullanımı gibi kaynak kullanımı.
  • Anlamlı ölçümleri kaydedin. Test sırasında elde ettiğiniz performans ölçümlerini temel ölçümler olarak kaydedin. Bu ölçümler, gelecekteki performans testlerini karşılaştırdığınız başlangıç noktasını temsil ediyor.

  • Gelecekteki testleri karşılaştırın. Sonraki performans testlerinde performans ölçümlerini yerleşik taban çizgileriyle ve eşiklerle karşılaştırın. Karşılaştırma, performanstaki iyileştirmeleri veya düşüşleri belirlemenize olanak tanır.

Sürekli test etme

Sürekli test, testlerinizin sürekli izlenmesini ve iyileştirilmesiyle ilgilidir. Sürekli test, tutarlı ve kabul edilebilir performans düzeylerini korumanıza yardımcı olur. İş yükü, taban çizgisine göre tutarlı ve kabul edilebilir bir performans düzeyi sağlamalıdır. Zaman içinde iş yükünü, kabul edilebilir performans sınırları içinde tutarlı bir performans oluşturmak için ayarlamanız gerekir. Bazı önemli uygulamalar şunlardır:

  • Performans düşüşü sınırları ayarlayın. Zaman içinde kabul edilebilir performans düşüşü düzeyini belirten sayısal eşikler tanımlayın. Bu sınırları ayarlayarak performans dalgalanmalarını izleyebilir ve performans tanımlı eşiğin altına düştüğünde uyarılar alabilirsiniz.

  • Kalite güvencesi dahil edin. CPU kullanımı ve saniyede maksimum istek sayısı gibi performans gereksinimlerini kalite güvencesi sürecine dahil edin. Performans gereksinimlerini işlevsel gereksinimlerle aynı önem düzeyiyle ele alır. Bu işlem, iş yükünü üretime dağıtmadan önce tanımlanan performans gereksinimlerini karşıladığından emin olmanıza yardımcı olur.

  • Uyarıları otomatikleştirme. Canlı ortamlarda hızlı algılama ve yanıt çok önemlidir. Referans olarak performans temelini kullanan otomatik uyarı sistemleri ayarlayın. Performansta önemli bir sapma varsa, gerekli ekipler harekete geçmek için hemen uyarılır.

  • Değişiklikleri test edin. Bazı performans sorunları yalnızca canlı bir ayarda ortaya çıkabilir. Önerilen kod ve altyapı değişiklikleri için kapsamlı test uygulamaları uygulayın. Uygulamanın sık erişimli yollar, bellek ayırmaları ve çöp toplama gibi performans özellikleri hakkında içgörüler elde etmek için kod izlemesini kullanın. Bu test, yapılan herhangi bir değişikliğin kabul edilebilir sınırların ötesinde performansı düşürmemesini sağlar.

Azure kolaylaştırma

Testleri gerçekleştirme: Azure Pipelines , performans testini CI/CD işlem hattınızla tümleştirmenizi mümkün kılar. Uygulamalarınızın performansını ve ölçeklenebilirliğini doğrulamak için yük testini işlem hattınıza bir adım olarak dahil edebilirsiniz.

Azure Chaos Studio , denetimli hata ekleme denemeleri çalıştırabilmeniz için uygulamanıza gerçek dünya hataları eklemenizi sağlayan bir yol sağlar. Denemeler bulut uygulamanızın ve hizmet dayanıklılığınızı ölçmenize, anlamanıza ve geliştirmenize yardımcı olur.

Azure Yük Testi , herhangi bir uygulamada yüksek ölçekli yük oluşturan bir yük testi hizmetidir. Yük Testi, yük testlerini otomatikleştirmeye ve bunları sürekli tümleştirme ve sürekli teslim (CI/CD) iş akışınıza tümleştirmeye yönelik özellikler sağlar. Ortalama yanıt süresi veya hata eşikleri gibi test ölçütleri tanımlayabilir ve belirli hata koşullarına göre yük testlerini otomatik olarak durdurabilirsiniz. Yük Testi, bir yük testi sırasında Azure uygulama bileşenlerinin canlı güncelleştirmelerini ve ayrıntılı kaynak ölçümlerini sağlayan bir pano sunar. Zaman içindeki performans regresyonlarını anlamak için test sonuçlarını analiz edebilir, performans sorunlarını belirleyebilir ve birden çok test çalıştırmasını karşılaştırabilirsiniz.

Sonuçları analiz etme: Azure İzleyici , bulut ve şirket içi ortamlarınızdan telemetri verilerini toplamak, analiz etmek ve yanıtlamak için kapsamlı bir izleme çözümüdür. Application Insights , APM özellikleri sağlayan bir İzleyici uzantısıdır. Geliştirme ve test sırasında ve üretimde uygulamaları izlemek için Application Insights'ı kullanabilirsiniz.

Denge: Testin gerçekleştirilmesi zaman ve beceri gerektirir ve operasyonel verimliliği etkileyebilir.

Performans Verimliliği denetim listesi

Önerilerin tamamına bakın.