Aracılığıyla paylaş


Performans testi için öneriler

Bu Power Platform İyi Mimarlı Performans Verimliliği denetim listesi önerisi için geçerlidir:

PE:05 Performansı test edin. Üretim ortamıyla eşleşen bir ortamda düzenli test yapın. Sonuçları performans hedefleriyle ve performans referans noktasıyla karşılaştırın.

Bu kılavuzda test önerileri açıklanmaktadır. Performans testi, çeşitli senaryolarda 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, verimini, kaynak kullanımını ve kararlılığını test etmeyi içerir.

Test, performans sorunlarının önlenmesine yardımcı olur. Ayrıca, iş yükünüzün servis düzeyi sözleşmelerine uygun olmasına da yardımcı olur. Performans testi olmadan, iş yükünde çoğu zaman engellenebilir performans düşüşleri yaşanabilir. İş yükü performansı performans hedeflerinden ve belirlenen temellerden uzaklaşabilir.

Tanımlar

Terim Açıklama
Kaos testi Bir sistemin dayanıklılığını ve istikrarını, kasıtlı olarak rastgele ve öngörülemeyen hatalar veya kesintiler oluşturarak 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 temel çizgisi Test tarafından doğrulandığı şekilde normal koşullar altında iş yükünün davranışını temsil eden bir ölçüm kümesi.
Stres testi Sistem bozulana kadar aşırı yükleme yapan bir performans testi.
Sentetik test Bir uygulamadaki kullanıcı isteklerini simüle eden bir performans testi.

Temel tasarım stratejileri

Performans testi bir iş yükünde ölçülebilir verileri toplamanıza yardımcı olur. Testlerin erken çalıştırılması, doğru belirtimlere göre iş yükleri oluşturmanıza yardımcı olur. Bu nedenle, geliştirme yaşam döngüsünde performans testlerini mümkün olan en erken zamanda gerçekleştirin. Erken test, üretime gitmeden önce performans sorunlarını yakalamanıza ve düzeltmenize olanak sağlar. Üretim kodu hazır değilse bir kavram kanıtı (POC) kullanabilirsiniz.

Önceki bir sistemden veri geçişi gerçekleştiriliyorsa ve geçişin belirli bir zaman aralığında tamamlanması gerekiyorsa, performans testiniz veri geçiş işleminin performans ölçümünü içermelidir.

Testi hazırlama

Performans testlerinin hazırlanması, performans testini etkili bir şekilde yürütmek için gereksinim duyduğunuz kaynakları, yapılandırmaları ve test senaryolarını ayarlama ve düzenleme anlamına gelir. İyi bir performans testi, kullanıcıların çözümünüzü gerçek hayatta nasıl kullanacaklarını simüle etmelidir. Ayrıca, çözümünüzün performans hedeflerinizi karşılayıp karşılamadığını doğrulamanıza da yardımcı olmalıdır.

Kabul ölçütünü tanımlama

Kabul ölçütü, iş yükünün kabul edilebilir veya başarılı olarak görülebilmesi 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 belirlenen performans hedeflerini gözden geçirin. Performans hedefleri yanıt süresi, verim, kaynak kullanımı veya diğer ilgili performans göstergelerini içerebilen ölçümlerdir. Örneğin, yanıt süreniz için belirli bir eşiğin altında (örneğin, 2 saniyeden kısa) bir hedefiniz olabilir.

Kabul ölçütünü tanımlayın. Performans hedeflerini, iş yükünüzün performansını değerlendirmek için kullanabileceğiniz belirli onay ö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çütünüz İş yükünün ortalama yanıt süresi 2 saniyeden kısa olmalıdır şeklinde olabilir. İş yükünün istenen performans düzeyini karşılayıp karşılamadığını belirlemek için bu onay ölçütlerini kullanın.

Onay ölçütü tanımlarken kullanıcılara ve beklentilerine odaklanmak önemlidir. Kabul ölçütleri, teslim edilen işin kullanıcı ihtiyaçlarını ve gereksinimlerini karşılamasına yardımcı olur. Kullanıcı perspektifini onay ölçütlerine dahil ederken dikkate alınması gereken şu hususları göz önünde bulundurun:

  • Kullanıcı kişileri: Çözümünüzü aynı anda kullanacak kullanıcı sayısını ve türlerini anlayın. Farklı rolleri, konumları, güvenlik yapılandırmalarını, veri kümelerini ve etkinlikleri temsil eden kullanıcı kişilerini tanımlayın.

  • Kullanıcı gereksinimleri: Kullanıcı iş yükü 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ıların normal bir günde gerçekleştirdiği eylemleri yansıtan günlük yaşam senaryoları tanımlayın. Zirve ve normal yük senaryoları ekleyin.

  • Kullanıcı deneyimi: İstenen kullanıcı deneyimini yakalayan onay ölçütleri tanımlayın. Yanıt süresi, kullanılabilirlik, erişilebilirlik ve genel memnuniyet gibi etmenleri ekleyin.

  • İşlevsel gereksinimler: Kullanıcının iş yükünde görmeyi beklediği belirli işlevleri ele alın. Karşılanmalarına yardımcı olmak için bu işlevsel gereksinimlere uyan kabul ölçütleri tanımlayın. Her senaryo için gerçekçi veri hacimleri kullanın. Kullanıcıların ihtiyaç duyduğundan daha fazla veya daha az veri kullanmayın.

  • Altyapı gereksinimleri: Her senaryo için gerçekçi altyapı gereksinimleri tanımlayın. Örneğin, kullanıcılarınız çözümünüze kötü bağlantısı olan mobil cihazlardan erişecekse, çözümünüzü bu koşullar altında test edin.

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

Kabul eşikleri belirleyin. İş yükünün performans hedeflerini karşılayıp karşılamadığını gösteren kabul ölçütü dahilinde 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çütünün 2 saniyeden kısa olduğunu varsayalım. Eşiği 2,5 saniye olarak belirleyebilirsiniz. Bu düzey, 2,5 saniye üzerindeki yanıt süresinin bir performans sorunu olarak kabul edileceğini gösterir.

Başarı ölçütünü tanımlayın. İş yükünün performans testini geçtiğini veya geçmediğini belirlemek için ölçüt oluşturun. Başarılı olma durumunu, tüm kabul ölçütlerini karşılama veya belirli bir yüzde oranına ulaşma olarak tanımlayabilirsiniz.

Test türünü seçme

Doğru performans testi türünü seçmek için testi kabul ölçütlerinizle uyumlu hale getirmek önemlidir. Kabul ölçütü, bir gereksinimin karşılanması veya hata düzeltmesinin yapılması için gerekli koşulları tanımlar. Performans testlerinin amacı, 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 performans gerçekleştirip gerçekleştirmediğini doğrulamak olmalıdır. Performans test türünü kabul ölçütüyle uyumlu hale getirmek, testin ölçütün tanımladığı performans beklentilerini karşılamaya odaklanmasına yardımcı olur.

  • Kabul ölçütünü anlayın. Gereksinim veya hata düzeltmesi için kabul ölçütünü gözden geçirin. Ölçüt, karşılanacak belirli koşulları ve işlevleri ana hatlarıyla belirtir.

  • İlgili performans ölçümlerini belirleyin. Kabul ölçütünü temel alarak, istenen sonuçları elde etmek için önemli olan performans ölçümlerini belirleyin. Örneğin, kabul ölçütü yanıt süresine odaklanıyorsa, yükleme testini önceliklendirmek 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çüne en uygun test türünü seçin.

Aşağıdaki tabloda, test türlerinden örnekler ve bunların kullanım durumlarına yer verilmektedir.

Test türü Description Kullanım örneği
Yük testi İş yükünüzün beklenen yükün altında nasıl performans göstereceğine yönelik gerçekçi kullanıcı yüklerini simüle edin. Yük toleransını belirler.
Stres testi Son noktalarını belirlemek ve kurtarma yeteneğini ölçmek için iş yükünüzü normal sınırlarının ötesine itin. Dayanıklılığını ve sağlamlığını belirler.
Emme testi (dayanım testi) Performans düşüşünü, bellek sızıntılarını veya kaynak sorunlarını tanımlamak için iş yükünüzü uzun bir süre boyunca sürekli yüksek yük altında çalıştırın. Zaman içinde kararlılığı ve güvenilirliği değerlendirir.
Ani çıkış testi İş yükünüzün istekteki ani değişiklikleri nasıl ele aldığına karar vermek için kullanıcı yükündeki ani artışları simüle edin. Yoğun dönemlerde performansı ölçekleme ve sürdürme yeteneğini ölçer.
Uyumluluk testi Çeşitli platformlar, tarayıcılar veya cihazlarda iş yükünün performansını test edin. Çeşitli ortamlarda tutarlı performans elde edilmesini sağlar.

Seçtiğiniz test türlerini iş yükünüzün özelliklerine ve gereksinimlerine göre önceliklendirin. Performans ölçümlerinin kritikliği, kullanıcı beklentileri, iş öncelikleri ve bilinen sorunlar ya da güvenlik açıkları gibi etmenleri dikkate alın.

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 derin içgörüler sağlar ve temel bir test aracıdır. Bu, ayrı ayrı işlemleri izlemenize ve çeşitli iş yükü hizmetleri üzerinden bunların yollarını eşlemenize yardımcı olur. Testten sonra, test verilerini analiz etmek ve performans temel çizginize göre karşılaştırmak için APM aracını kullanmanız gerekir.

Kodunuzda performans sorunlarını tanımlamak için profil oluşturma araçlarını kullanın. Profil oluşturma, kodun en çok kaynak kullanan ve en iyi hale getirilmesi gereken alanlarının tanımlanmasına yardımcı olur. Kodun farklı bölümlerinin yürütme süresi ve bellek kullanımına ilişkin içgörüler sağlar.

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

  • Test gereksinimlerini belirleyin. Performans testinizin belirli gereksinimlerini anlayarak başlayın. Çeşitli faktörleri göz önünde bulundurun:

    • İş yükünün türü
    • Yanıt süresi ve verim gibi ölçülecek performans ölçümleri
    • İş yükü mimarisinin karmaşıklığı
    • Bulut tabanlı, şirket içi veya hibrit gibi test ortamı
  • Test araçlarını araştırın. Gereksinimlerinize uygun performans test araçlarını belirlemek için araştırma yapın. Piyasada bulunan ticari ve açık kaynaklı araçları değerlendirin. Yük testi veya stres testi gibi istediğiniz performans test türlerini destekleyen ve performans ölçümlerini ölçmeye yönelik özellikler sağlayan araçları arayın.

  • Araç özelliklerini değerlendirin. Her test aracının sunduğu özellikleri değerlendirin. Gerçekçi kullanıcı davranışı simülasyonu ve büyük kullanıcı yüklerini işlemek için ölçeklenebilirlik gibi özellikleri arayın. Çeşitli protokoller ve teknolojiler için destek, diğer test araçları veya çerçeveleriyle tümleştirme ve raporlama ve analiz yeteneklerini değerlendirin.

  • Uyumluluk ve tümleştirmeyi değerlendirin. Test araçlarının varolan altyapınız ve teknolojilerinizle uyumluluğunu belirleyin. Araçların test ortamınızla kolayca tümleştirilebildiğinden ve izleme ve analiz için gereken iş yüküyle iletişim kurabildiğinden emin olun.

  • Maliyeti ve lisanlamayı değerlendirin. 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 değerlendirin. Ayrıca, kullanıcı veya sanal kullanıcı sayısına bağlı diğer lisanslama gereksinimlerini de dikkate alın.

  • POC yürütün. Değerlendirmenize göre en uygun görünen birkaç araç seçin. Özel 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 değerlendirin. Araç satıcısının veya topluluğunun sağladığı destek ve eğitim düzeyini değerlendirin. Test sürecinde ortaya çıkabilecek güçlüklere ve sorunlara yardımcı olmak için belgelerin, eğitimlerin ve teknik destek kanallarının kullanılabilirliğini belirleyin.

Test senaryoları oluşturma

Test senaryolarının oluşturulması, iş yükünün performansını test etmeye uygun belirli durumları veya koşulları tasarlama işlemini ifade eder. Test senaryoları, gerçekçi kullanıcı davranışı ve iş yükü kalıplarını simüle etmek amacıyla oluşturulur. Bu senaryolar, performans testçilerine iş yükünün çeşitli koşullar altında nasıl performans sağladığını değerlendirmek için bir yol sağlar.

Test senaryoları, eşzamanlı kullanıcı erişimi, yoğun yük dönemleri veya belirli işlem sıraları gibi çeşitli iş yükü kalıplarını ç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 tahsisatını iyileştirebilirsiniz.

  • Kullanıcı davranışını belirleyin. Kullanıcıların iş yüküyle etkileşim kurarken gerçekleştirdikleri adımları ve eylemleri tanımlayarak gerçekçi kullanıcı davranışı ve iş yükü desenlerini emüle edin. Oturum açma, arama gerçekleştirme, formları gönderme veya belirli özelliklere erişme gibi etkinlikleri değerlendirin. Her bir senaryoyu, kullanıcının iş yüküyle etkileşimini gösteren belirli adımlara ve eylemlere bölün. Sayfalarda gezinmeyi, işlemleri gerçekleştirmeyi veya iş yükünün çeşitli öğeleriyle etkileşim kurmayı ekleyebilirsiniz.

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

  • Test betikleri tasarlayın. Tanımlanan test senaryolarının yürütülmesini otomatikleştiren test betikleri oluşturun. Test betikleri genellikle bir eylem sırası, HTTP istekleri veya iş yükü API'leri veya kullanıcı arabirimleriyle etkileşimlerden oluşur. Parametreleştirme, bağıntı ve dinamik veri işleme gibi faktörleri dikkate alarak komut dosyaları yazmak için performans test araçlarını veya programlama dillerini kullanın. Test betiklerini doğruluk ve işlevsellik açısından doğrulayın. Betik hataları, eksik veya yanlış eylemler ya da veriyle ilgili sorunlar gibi sorunlarda hata ayıklayın. Test betiği doğrulaması, doğru ve güvenilir performans test yürütmesi sağlamaya yardımcı olmak açısından çok önemlidir.

  • Test değişkenlerini ve parametrelerini yapılandırın. Değişkenlik sağlamak ve gerçek hayattan senaryoları simüle etmek 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 rastgeleleştirme gibi parametreler ekleyin.

  • Yinelemeli olarakbetikleri iyileştirin. Test betiklerini geri bildirime, test sonuçlarına veya değişen gereksinimlere göre sürekli olarak iyileştirin ve geliştirin. Betik mantığını, parametreleştirmeyi ve hata işlemeyi en iyi duruma getirmeyi ya da ekstra doğrulama ve denetim noktaları eklemeyi düşünün.

Test ortamını yapılandırma

Test ortamı yapılandırmak, üretim ortamınıza çok benzeyen bir ortam oluşturmak için gereksinim duyduğunuz altyapı, yazılım ve ağ yapılandırmalarının ayarlanması anlamına gelir.

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ıtın. Test ortamınızı üretim ortamınıza çok yakın bir şekilde ayarlayın. Ortam ayarları ve bölge, ağ ayarları, güvenlik ayarları, veri kaynakları ve tümleştirmeler gibi faktörleri dikkate alın. Hedef, performans test sonuçlarının gerçek dünya koşullarını temsil etmesini sağlamaktır.

  • Yeterli kaynak sağlayın. Depolama kapasitesi gibi yeterli kaynağı sınama ortamına tahsis edin. Kullanılabilir kaynakların beklenen iş yükünü işleyebilmesini ve doğru performans ölçümleri sağlayabilmesini sağlayın.

  • Ağ koşullarını çoğaltın. 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ğ protokollerini eklemeniz gerekir.

  • Bağımlılıkları yükleyin ve yapılandırın. Market'ten tüm uygulamaları ve iş yükünün düzgün çalışması için gereken diğer bağımlılıkları yükleyin. Bu, beklenen üretim yapılandırmalarıyla üçüncü taraf hizmetlerini yapılandırmayı içerir.

Dezavantaj: Ayrı test ortamlarını sürdürmenin, verileri depolamanın, araçları kullanmanın ve testleri çalıştırmanın maliyetleri 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 kullandığınızda hassas verilerin dışarı sızma riskiyle karşı kaşıya kalırsınız.

Testleri gerçekleştirme

Seçilen test aracını kullanarak performans testlerini çalıştırın. Test, performans ölçümlerinin ölçülmesi ve kaydedilmesini, sistem durumunun izlenmesini ve ortaya çıkan performans sorunlarının yakalanmasını içerir.

Yanıt süresi, verim ve diğer ilgili göstergeler gibi performans ölçümlerini izleyin ve toplayın.

Iş yükünü beklenen yüklerin altına getirmek için tanımlanan test senaryolarını kullanın. Değişen yük koşullarının altında testleri gerçekleştirin. Örneğin, çeşitli senaryolarda iş yükünün davranışını analiz etmek için normal, zirve ve stres düzeyleri gibi düzeyler kullanın.

Performans testleri planlarken ve çalıştırırken Microsoft Cloud'un, diğer müşterilere ait varlıklarınızı ve varlıklarınızı barındırmak için çoğu durumda paylaşılan altyapıyı kullandığını anımsamak önemlidir. İstenmeyen sonuçları önlemek için testleri sınırlandırın.

Sonuçları belgeleme

Performans testi sonuçlarınızı açık ve tutarlı şekilde belgeleyin. Belgeleriniz şunları göstermelidir:

  • Çözümünüzün her senaryo için performans hedeflerinizi karşılayıp karşılamadığı
  • Her bir testi ne zaman ve nasıl çalıştırdığınız
  • Çözümünüzün hangi sürümünü test ettiğiniz
  • Test sırasında oluşan hatalar veya sorunlar
  • Testten sonra yaptığınız tüm değişiklikler veya iyileştirmeler

Sonuçları test etme

Test sonuçlarının analiz edilmesi, iş yükünün performansına ilişkin içgörüler elde etmek için toplanan verileri ve performans testlerinden alınan ölçümleri incelemeyi içerir. Hedef, performans sorunlarını tanımlamak ve uygulama geliştirmede öncelikleri ayarlamak için geri bildirimi kullanmaktır.

Aşağıdaki eylemler test sonuçlarını analiz etmeye yönelik temel adımlardır.

Performans ölçümlerini gözden geçirin. Performans testi sırasında topladığınız Yanıt süreleri, verim, hata oranları ve ağ gecikmesi gibi 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 yetersiz performans alanlarını tanımlamak için performans ölçümlerini değerlendirin. Değerlendirme, yüksek yanıt süreleri, kaynak kısıtlamaları, veritabanı sorunları, ağ gecikmesi ve ölçeklenebilirlik sınırlamalarını içerebilir. Bu performans sorunlarının kök nedenlerini saptamak, performans iyileştirmelerini önceliklendirmenize yardımcı olur.

  • Ölçümleri ilişkilendirin. Çeşitli performans ölçümleri arasındaki İlişkileri ve bağıntıları değerlendirin. Örneğin, artan yükün veya kaynak kullanımını yanıt sürelerini nasıl etkileyeceğ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 verilerindeki kalıpları ve eğilimleri arayın. Farklı yük düzeyleri altında veya belirli dönemlerde performansı analiz edin. Eğilimlerin saptanması, mevsimsel değişimlerin, yüksek kullanım zamanlarının veya yinelenen performans sorunlarının tanımlanmasına yardımcı olabilir.

Kabul ölçütünü değerlendirin. Sonuçları önceden tanımlanmış kabul ölçütleri ve performans hedefleriyle 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 inceleyip iyileştirin.

Analizi yineleyin ve iyileştirin. Gerekirse diğer ayarlamaları ve iyileştirmeleri yapın. Belirli performans sorunlarını tanılamak için toplanan verileri ve ölçümleri kullanın. Bu tanılama iş yükü bileşenlerini izleme, günlük dosyalarını inceleme, kaynak kullanımını izleme veya hata iletilerini çözümlemeyi içerebilir. Performans sorunlarının temelindeki nedenlerini anlamak için veriler daha fazka ayrıntısına inin.

Test sonuçlarının analizine dayalı olarak, tanımlanan performans sorunlarını önceliklendirin ve gerekli iyileştirmeleri uygulayın. Geliştirmeler, mantığı en iyi duruma getirme, sorguları ayarlama, önbellek mekanizmalarını geliştirme ve ağ yapılandırmalarını en iyi duruma getirmeyi içerebilir.

Temelleri oluşturma

Temel öğeler, zaman içinde performans sonuçlarının karşılaştırılması için bir başvuru noktası sağlar. Temel öğeler, iş yükü performansının anlamlı anlık görüntüleri olmalıdır. Her sınamayı temel öğe olarak kullanmanız gerekmez.

Zaman içinde öğrenmenize ve en iyi duruma getirmenize olanak tanıyan iş yükü hedeflerini ve belge performansı anlık verilerini dikkate alın. Bu temel ölçümleri gelecekteki performans testlerinin referans noktası olarak ve herhangi bir bozulma veya iyileştirme belirlemek için kullanın.

Performans testi için temel öğeleri oluşturmak ve bunları gelecekteki performans testleriyle ilgili referans noktası olarak kullanmak için aşağıdaki adımları uygulayın:

  • Performans ölçümlerini belirleyin. Ö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.
    • Verim veya bir zaman birimi başına işlenen isteklerin sayısı.
    • Depolama kapasitesi kullanımı gibi kaynak kullanımı.
  • Anlamlı ölçüleri 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 eder.

  • Gelecekteki testleri karşılaştırın. Sonraki performans testlerinde, performans ölçümlerini belirlenen temel değerler ve eşiklerle karşılaştırın. Karşılaştırma, performanstaki iyileştirmeleri veya düşüşleri tanımlamanıza olanak sağlar.

Sürekli olarak test edin

Sürekli test etme, testlerinizin sürekli olarak izlenmesini ve iyileştirilmesini içerir. Sürekli test, tutarlı ve kabul edilebilir performans düzeylerini korumanıza yardımcı olur. Iş yükü temel değere göre tutarlı ve kabul edilebilir bir performans düzeyi sağlamalıdır. Kabul edilebilir performans sınırları içinde tutarlı performans oluşturmak için iş yükünü zaman içinde ayarlamanız gerekir.

Bazı temel uygulamalar şunlardır:

  • Bozulma sınırları belirleyin. Zaman içinde kabul edilebilir performans bozulma düzeyini belirten sayısal eşikler tanımlayın. Bu sınırları ayarlayarak, performans dalgalanmalarını izleyebilir ve performans tanımlanan eşiğin altına geldiğinde uyarılar alabilirsiniz.

  • Kalite güvencesi dahil edin. Saniyede maksimum istek sayısı gibi performans gereksinimlerini kalite güvencesi sürecine dahil edin. Performans gereksinimlerini işlevsel gereksinimlerle aynı önem düzeyinde ele alın. Bu işlem, iş yükünün üretime dağıtmadan önce tanımlanan performans gereksinimlerini karşılamasına yardımcı olur.

  • Uyarıyı otomatikleştirin. Canlı ortamlarda, hızlı algılama ve yanıt çok önemlidir. Referans olarak performans temel değerlerini kullanan otomatik uyarı sistemleri ayarlayın. Performansta önemli bir sapma varsa, harekete geçilmesi için gerekli ekipler hemen uyarılır.

  • Değişiklikleri test edin. Bazı performans sorunları yalnızca canlı ayarda kendini gösterebilir. Önerilen değişiklikler için kapsamlı test uygulamaları uygulayın. Uygulamanın etkin yollar gibi performans özellikleriyle ilgili içgörüler elde etmek için kod araçlarından faydalanın. Bu test, sunulan her türlü değişikliğin performansı kabul edilebilir sınırların ötesinde düşürmemesini sağlar.

Power Platform kolaylaştırma

Testleri gerçekleştirin: Azure Pipelines, performans testini CI/CD (sürekli tümleştirme/sürekli teslim) ardışık düzeninize tümleştirmenizi sağlar. Uygulamalarınızın performansını ve ölçeklenebilirliğini doğrulamak için, yük sınamasını ardışık düzeninize adım olarak dahil edebilirsiniz.

Power Apps Test Altyapısı , Power Apps'te tek başına tuval uygulamalarını sınamak için kullanabileceğiniz bir Power Platform CLI bileşenidir.

Azure Test Plans, kullanımı kolay bir planlanan el ile sınama, kullanıcı onay sınamaları, keşif sınamaları ve paydaşlardan geri bildirim toplama için gereken özellikler sağlayan, tarayıcı tabanlı bir test yönetimi çözümüdür.

İş yükünüz Azure kaynaklarını içeriyorsa, testleri gerçekleştirmek için Azure Chaos Studio ve Azure Yük Test Etme'yi kullanabilirsiniz.

Geliştirme sırasında geliştiriciler ayrıca sorunları daha hızlı tanılamak ve gidermek ve daha güvenilir uygulamalar oluşturmak için Power Apps İzleyici de kullanabilir. Uygulama çalışırken oluşan tüm önemli etkinlikleri günlüğe kaydederek uygulamanızın kapsamlı bir görünümünü sunar. Power Apps İzleyici, uygulamanızda bulunan olayların ve formüllerin nasıl çalıştığını daha iyi anlamanıza yardımcı olarak performansı iyileştirmenize ve hataları ya da sorunları belirlemenize olanak tanır.

İş yükünüzde Microsoft Copilot Studio aracısı varsa, aracıları ve testleri yapılandırmak için Power CAT Copilot Studio Kitini kullanabilirsiniz. Copilot Studio API'lerine (Direct Line) karşı ayrı ayrı testler çalıştırılarak, aracı yanıtları beklenen sonuçlara göre değerlendirilir.

Sonuçları analiz edin: Azure İzleyici, bulut ve şirket içi ortamlarınızdan telemetrileri toplama, analiz etme ve yanıtlamaya yönelik kapsamlı bir izleme çözümüdür. Application Insights, APM özellikleri sağlayan bir Azure İzleyici uzantısıdır. Geliştirme ve test sırasında ve ayrıca üretimde uygulamaları izlemek için Application Insights kullanabilirsiniz.

Dezavantaj: Test yapmak zaman ve beceri gerektirir ve operasyonel verimliliği etkileyebilir.

Performans Verimliliği denetim listesi

Eksiksiz bir öneri kümesine bakın.