Azure Yük Testi Nedir?
Azure Yük Testi, yüksek ölçekli yük oluşturmanıza olanak tanıyan, tam olarak yönetilen bir yük testi hizmetidir. Hizmet, nerede barındırıldıklarına bakılmaksızın uygulamalarınız için trafiği simüle eder. Geliştiriciler, testçiler ve kalite güvence (QA) mühendisleri, uygulama performansını, ölçeklenebilirliğini veya kapasitesini optimize etmek için bunu kullanabilir.
Popüler bir açık kaynaklı yükleme ve performans aracı olan Apache JMeter tabanlı mevcut test komut dosyalarını kullanarak bir yük testi oluşturabilirsiniz. Azure tabanlı uygulamalar için ayrıntılı kaynak ölçümleri, performans darboğazlarını belirlemenize yardımcı olur. Sürekli entegrasyon ve sürekli dağıtım (CI/CD) iş akışları, regresyon testini otomatikleştirmenize olanak tanır.
Azure Yük Testi test motorları, yüksek ölçekli bir yük testi çalıştırmak için gerekli altyapıyı soyutlar. Test motorları, uygulama uç noktalarınıza aynı anda erişen çok sayıda sanal kullanıcıyı simüle etmek için Apache JMeter script çalıştırır. Yük testini ölçeklendirmek için test motorlarının sayısını yapılandırabilirsiniz. Azure Yük Testi, yük testleri çalıştırmak için Apache JMeter sürüm 5.4.1’i kullanır. Test komut dosyanızda https://jmeter-plugins.org adresinde bulunan Apache JMeter eklentilerini kullanabilirsiniz.
Uygulama herhangi bir yerde barındırılabilir: Azure’da, şirket içinde veya diğer bulutlarda. Yük testi sırasında hizmet, aşağıdaki kaynak ölçümlerini toplar ve bunları bir panoda görüntüler:
- İstemci tarafı ölçümleri, size test motoru tarafından rapor edilen ayrıntıları verir. Bu ayrıntılar, sanal kullanıcı sayısını, istek yanıt süresini veya saniye başına istek sayısını içerir.
- Sunucu tarafı ölçümleri, Azure uygulama bileşenleriniz hakkında bilgi sağlar. Azure Yük Testi, Azure hizmetlerinden ayrıntıları yakalamak için Application Insights ve Container Insights dahil olmak üzere Azure Monitor ile tümleşir. Hizmetin türüne bağlı olarak, farklı metrikler mevcuttur. Örneğin, ölçümler veritabanı okumalarının sayısı, HTTP yanıtlarının türü veya kapsayıcı kaynak tüketimi için olabilir.
Azure Yük Testi, testlerinizin güvenli ve güvenilir bir şekilde çalıştığından emin olmak için Azure ağ iletişimi için en iyi uygulamaları otomatik olarak birleştirir. Uygulama uç noktaları veya Azure bileşenleri istekleri kısıtlamaya başlarsa yük testleri otomatik olarak durdurulur. Azure Yük Testi kaynağınızda depolanan veriler, Microsoft tarafından yönetilen anahtarlarla (hizmet tarafından yönetilen anahtarlar) otomatik olarak şifrelenir. Bu veriler, örneğin Apache JMeter komut dosyanızı içerir.
Bir uygulama yüklenene kadar performans sorunları genellikle tespit edilmez. Uygulamanızın stres altında nasıl davrandığını daha erken öğrenmek için Azure portalında yüksek ölçekli bir yük testi başlatabilirsiniz. Test çalışırken, Azure Yük Testi panosu, istemci ve sunucu tarafı ölçümlerinin canlı bir güncellemesini sağlar. Yük testi tamamlandıktan sonra, test sonuçlarını analiz etmek ve performans darboğazlarını belirlemek için gösterge tablosunu kullanabilirsiniz. Azure tarafından barındırılan uygulamalar için pano, Azure uygulama bileşenlerinin ayrıntılı kaynak ölçümlerini gösterir.
Azure Yük Testi, test çalıştırmalarının geçmişini tutar ve performans gerilemelerini algılamak için birden çok çalıştırmayı görsel olarak karşılaştırmanıza olanak tanır. Analiz için test sonuçlarını üçüncü taraf bir araçta da indirebilirsiniz.
Azure Yük Testini, geliştirme yaşam döngüsü boyunca anlamlı noktalarda CI/CD işlem hattınıza entegre edebilirsiniz. Örneğin, bir sürüm adayı derlemesini doğrulamak için her sprint sonunda veya bir hazırlama ortamında otomatik olarak bir yük testi çalıştırabilirsiniz. Test yapılandırmasında, geliştirme döngüsünün başlarında performans gerilemelerini yakalamak için başarılı/başarısız kuralları belirtirsiniz. Örneğin, ortalama yanıt süresi bir eşiği aştığında, test başarısız olmalıdır.
Azure Yük Testi, belirli hata koşullarına yanıt olarak otomatik bir yük testini otomatik olarak durdurur. AutoStop dinleyicisini Apache JMeter komut dosyanızda da kullanabilirsiniz. Otomatik olarak durdurma, örneğin yanlış yapılandırılmış bir uç nokta URL’si nedeniyle, başarısız olan testlerin daha fazla maliyete yol açmasına karşı sizi korur. Azure Pipelines veya GitHub Actions iş akışlarından Azure Yük Testini tetikleyebilirsiniz.