Azure Uygulaması Hizmeti uygulamalarınızı yük testi
Bu makalede, Azure Yük Testi'nin Azure Uygulaması Hizmeti'nde barındırılan uygulamaları test etmek için nasıl kullanılabileceğini öğreneceksiniz. Azure Uygulaması Hizmeti, bulutta web uygulamaları ve API'ler oluşturmanıza, dağıtmanıza ve ölçeklendirmenize olanak tanıyan tam olarak yönetilen bir hizmettir.
Azure Yük Testi ile uygulamanıza ve hizmetlerinize yönelik gerçek ve büyük ölçekli trafiğin simülasyonunu yapabilirsiniz. Azure Uygulaması Hizmeti otomatik olarak ölçeklendirilebilse de, Azure Yük Testi ile yük testleri çalıştırdığınızda daha fazla güvenilirlik, performans ve maliyet iyileştirmesi yaşarsınız ve şunları yaparsınız:
Yalnızca web uygulaması değil tüm uygulama bileşenlerinin beklenen yükü işleyebileceğinden emin olun.
Uygulamanın performans ve kararlılık gereksinimlerinizi karşıladığını doğrulayın.
Tüm uygulama genelinde performans sorunlarını belirlemek için uygulama kaynağı ölçümlerini ve tanılamalarını kullanın.
Bilgi işlem kaynaklarının fazla ayrılmasını önleyip maliyet verimsizliklerini azaltın.
YÜK testini CI/CD işlem hattınızla tümleştirerek ve test başarısız ölçütlerini belirterek performans regresyonlarını erken algılayın.
Yük testleriyle trafik simülasyonu
Azure Uygulaması Service'te uygulamanıza yönelik trafiğin benzetimini yapmak için bir yük testi oluşturabilirsiniz. Azure Yük Testi, yük testi oluşturmak için iki seçenek sunar:
- URL tabanlı hızlı test oluşturma
- Apache JMeter betiği (JMX dosyası) kullanma
Yük testi oluşturup çalıştırdıktan sonra, performans ve ölçeklenebilirlik sorunlarını belirlemek için web uygulamasının ve tüm bağımlı Azure bileşenlerinin kaynak ölçümlerini izleyebilirsiniz.
URL tabanlı yük testi oluşturma
DOĞRUDAN Azure portalındaki Azure Uygulaması Service web uygulamanızdan URL tabanlı yük testi oluşturabilirsiniz. Yük testini oluşturduğunuzda, belirli bir dağıtım yuvası seçebilir ve önceden doldurulmuş uç nokta URL'sini kullanabilirsiniz.
Aşağıdaki ekran görüntüsünde Azure portalında URL tabanlı yük testi oluşturma adımları gösterilmektedir.
Azure Uygulaması Hizmeti için URL tabanlı yük testi oluşturarak başlayın.
JMeter betiğini karşıya yükleyerek yük testi oluşturma
Azure Load Testing, JMeter için yüksek güvenilirlik desteği sağlar. Apache JMeter betiğini karşıya yükleyerek yeni bir yük testi oluşturabilirsiniz. Aşağıdaki senaryolarda bu yaklaşımı kullanabilirsiniz:
- Tek bir testte birden çok sayfayı veya uç noktayı test edin
- Kimliği doğrulanmış uç noktaları test edin
- Ortam değişkenleri veya gizli diziler gibi parametreleri yük testine geçirme
- Veritabanı bağlantıları gibi HTTP tabanlı olmayan uç noktaları test etme
- Daha gelişmiş yük patter'leri yapılandırma
- Mevcut JMeter betiklerini yeniden kullanma
JMeter betiğini karşıya yükleyerek yük testi oluşturmaya başlayın.
Daha önce URL tabanlı bir test oluşturduysanız Azure Load Testing bir JMeter test betiği oluşturur. Oluşturulan bu test betiğini indirebilir, değiştirebilir veya genişletebilir ve ardından betiği yeniden yükleyebilirsiniz.
Performans sorunları ve sağlama sorunları için uygulamalarınızı izleme
Yük testi sırasında Azure Load Testing, test çalıştırması hakkındaki ölçümleri toplar:
İstemci tarafı ölçümleri: uçtan uca yanıt süresi, saniye başına istek sayısı veya hata yüzdesi gibi test altyapısı ölçümleri. Bu ölçümler, uygulamanın sanal kullanıcı yükünü destekleyip desteklemediğini genel olarak gösterir.
Sunucu tarafı ölçümleri: Uygulama hizmeti planının CPU yüzdesi, HTTP yanıt kodları veya veritabanı kaynak kullanımı gibi Azure uygulama bileşenlerinin kaynak ölçümleri.
Azure Yük Testi panosunu kullanarak test çalıştırması ölçümlerini analiz edin ve uygulamanızdaki performans sorunlarını belirleyin veya bazı işlem kaynaklarını aşırı sağlayıp sağlamadığınıza bakın. Örneğin, hizmet planı örneklerinin iş yükünüz için doğru boyutta olup olmadığını değerlendirebilirsiniz.
Azure Yük Testi'nde sunucu tarafı ölçümlerini izleme hakkında daha fazla bilgi edinin.
Azure Uygulaması Hizmetinde barındırılan uygulamalar için App Service tanılamasını kullanarak uygulamanın performansı ve durumu hakkında ek içgörüler elde edebilirsiniz. Yük testi yapılandırmanıza bir app service uygulama bileşeni eklediğinizde, yük testi panosu App Service kaynağınız için App Service tanılama panosuna doğrudan bağlantı sağlar.
Yük testinizin hata ölçütlerini özelleştirme
Test başarısız ölçütleri yük testi istemci tarafı ölçümleri için koşulları yapılandırmanızı sağlar. Yük testi çalıştırması bu koşulları karşılamıyorsa testin başarısız olduğu kabul edilir. Yük testiniz için hata ölçütlerini yapılandırmaya başlayın.
Örneğin, isteklerin ortalama yanıt süresinin veya başarısız isteklerin yüzdesinin belirli bir eşiğin üzerinde olduğunu belirtebilirsiniz. Hızlı bir test veya bir JMeter betiği yüklemiş olmanız fark etmeksizin yük testinize istediğiniz zaman hata ölçütleri ekleyebilirsiniz.
YÜK testlerini CI/CD işlem hattınızın bir parçası olarak çalıştırdığınızda, bir uygulama derlemesiyle performans regresyonlarını belirlemek için test başarısız ölçütlerini kullanabilirsiniz.
Dağıtım yuvaları arasında test etmek için parametreleri kullanma
Bir yük testi yapılandırırken, ortam değişkenlerini veya gizli dizilerini yük testi betiğine geçirmek için parametreler belirtebilirsiniz. Bu parametreler test betiğinizi yeniden kullanılabilir ve yeniden yapılandırılabilir hale getirir. Ortam değişkenlerini yük testine geçirmek için parametreleri kullanmayı öğrenin.
Örneklerden biri, uygulama uç noktası URL'sini test betiğinde depolamaktan kaçınmak için ortam değişkeni olarak parametre kullanmaktır. JMeter test betiğine diğer yapılandırma ayarlarını geçirmek için ortam değişkenlerini de kullanabilirsiniz. Örneğin, sanal kullanıcı sayısını veya CSV giriş dosyasının dosya adını test betiğine geçirebilirsiniz.
Parametreler için başka bir kullanım, test betiğinizi birden çok Azure Uygulaması Hizmeti dağıtım yuvasında yeniden kullanmak istemenizdir. Dağıtım yuvaları, kendi ana bilgisayar adları ve ayrı URL'leri olan canlı uygulamalardır. Uygulama uç noktası için bir parametre kullanın ve ardından uygulamanız için hazırlama ortamları ayarlayabilirsiniz.
Sonraki adımlar
Şunları nasıl yapacağınızı öğrenin:
- Azure Uygulaması Hizmeti için URL tabanlı bir yük testi oluşturun.
- Otomatik performans testlerini yapılandırın.
- Azure uygulamaları için performans sorunlarını belirleme.