Azure Load Testing Önizleme nedir?
Azure Load Testing Preview, yüksek ölçekli yük oluşturmana olanak sağlayan, tam olarak yönetilen bir yük testi hizmetidir. Hizmet, barındırıldık yerden bağımsız olarak uygulamalarınız için trafiğin benzetimini sağlar. Geliştiriciler, testçiler ve kalite güvencesi (QA) mühendisleri bunu uygulama performansını, ölçeklenebilirliğini veya kapasitesini iyileştirmek için kullanabilir.
Popüler bir açık kaynak yük ve performans aracı olan Apache JMeter'ı temel alan mevcut test betiklerini kullanarak yük testi oluşturabilirsiniz. Azure tabanlı uygulamalarda ayrıntılı kaynak ölçümleri performans sorunlarını tanımlamanıza yardımcı olur. Sürekli tümleştirme ve sürekli dağıtım (CI/CD) iş akışları regresyon testlerini otomatikleştirmenize olanak sağlar.
Önemli
Azure Load Testing şu anda ÖNIZLE aşamasındadır. Beta veya önizleme aşamasında olan ya da başka bir şekilde henüz genel kullanıma sunulmamış olan Azure özelliklerinde geçerli olan yasal koşullar için bkz. Microsoft Azure Önizlemeleri için Ek Kullanım Koşulları.
Azure Load Testing nasıl çalışır?
Azure Load Testing test altyapıları, yüksek ölçekli yük testi için gerekli altyapıyı soyutlar. Test altyapıları, uygulama uç noktalarınıza aynı anda erişen çok sayıda sanal kullanıcının benzetimini yapmak için Apache JMeter betiği yürütür. Yük testinin ölçeğini ölçeklendirmek için test altyapılarının sayısını yapılandırmış oluruz.
Uygulama herhangi bir yerde barındırabilirsiniz: Azure'da, şirket içinde veya diğer bulutlarda. Yük testi yürütmesi sırasında ayrıntılı kaynak ölçümleri toplanır ve bir panoda görüntülenir.
İstemci tarafı ölçümleri, sanal kullanıcı sayısı, istek yanıt süresi veya saniye başına istek sayısı gibi test altyapısı tarafından bildirilen ayrıntıları sağlar.
Sunucu tarafı ölçümleri, Azure uygulama bileşenleriniz hakkında bilgi sağlar. Azure Load Testing, Azure hizmetlerinden Azure İzleyici yakalamak için Application Analizler ve Container Insights dahil olmak üzere Azure İzleyici ile tümleştirilmiştir. Hizmet türüne bağlı olarak farklı ölçümler kullanılabilir. Örneğin, veritabanı okuma sayısı, HTTP yanıtlarının türü veya kapsayıcı kaynağı tüketimi.
Azure Load Testing, testlerinin güvenli ve güvenilir bir şekilde çalışmasını sağlamak için Azure ağının en iyi uygulamalarını otomatik olarak içerir. Uygulama uç noktaları veya Azure bileşenleri azaltma isteklerine başlarsa yük testleri otomatik olarak iptal edilir.
Azure Load Testing kaynağında depolanan veriler, Microsoft tarafından yönetilen anahtarlarla (hizmet tarafından yönetilen anahtarlar) otomatik ve sorunsuz bir şekilde şifrelenir. Bu veriler, örneğin Apache JMeter betiğinizi içerir.
Not
Bu görüntüde Azure Load Testing'in Azure İzleyici bileşenlerinin ölçümlerini yakalamak için nasıl kullandığı ve desteklenen Azure kaynaklarının kapsamlı bir listesi değildir.
Yüksek ölçekli yük testlerini kullanarak performans sorunlarını belirleme
Performans sorunları genellikle bir uygulama yük altında kalana kadar algılanmaz. Uygulamanın stres altında nasıl davranacağını daha önce öğrenmek Azure portal yüksek ölçekli bir yük testi başlatabilirsiniz. Test çalışırken, Azure Load Testing panosu istemci ve sunucu tarafı ölçümlerinin canlı güncelleştirmesini sağlar.
Yük testi tamam olduktan sonra panoyu kullanarak test sonuçlarını analiz edebilir ve performans sorunlarını tanımlayabilirsiniz. Azure'da barındırılan uygulamalar için pano, Azure uygulama bileşenlerinin ayrıntılı kaynak ölçümlerini gösterir.
Azure Load Testing, test çalıştırmalarının geçmişini tutar ve performans regresyonlarını algılamak için birden çok çalıştırmayı görsel olarak karşılaştırmaya olanak sağlar.
Ayrıca üçüncü taraf bir araçta analiz için test sonuçlarını indirebilirsiniz.
Otomatik yük testlerini etkinleştirme
Azure Load Testing'i geliştirme yaşam döngüsü sırasında anlamlı noktalarda sürekli tümleştirme ve sürekli dağıtım (CI/CD) işlem hattıyla tümleştirebilirsiniz. Örneğin, bir yayın adayı derlemeyi doğrulamak için her sprint'in sonunda veya hazırlama ortamında otomatik olarak bir yük testi çalıştırabilirsiniz.
Test yapılandırmasında, performans regresyonlarını geliştirme döngüsünün erken bir aşamasında yakalamak için geçiş/başarısız kuralları belirtirsiniz. Örneğin, ortalama yanıt süresi verilen eşiği aşarsa test başarısız olur.
Azure Load Testing, belirli hata koşullarına yanıt olarak otomatik yük testini otomatik olarak iptal eder. Apache JMeter betiğinde AutoStop dinleyicisi de kullanabilirsiniz. Otomatik durdurma, hatalı yapılandırılmış bir uç nokta URL'si gibi daha fazla maliyete neden olan testlerde hataya karşı koruma sağlar.
Azure Load Testing'i Eylem iş Azure Pipelines veya GitHub tetik edebilirsiniz.
Sonraki adımlar
Azure Load Testing'i kullanmaya başlama: