Aracılığıyla paylaş


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 portalında yük testi sonuçları panosunu gösteren ekran görüntüsü.

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.

Azure portalındaki yük testi panosundaki 'App Service' bölümünü gösteren ekran görüntüsü.

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.

Azure portalında yük testi için test ölçütleri sayfasını gösteren ekran görüntüsü.

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.

Azure portalında bir hızlı testin Parametreler sayfasını gösteren ve hedef URL'nin parametrelerini vurgulayan ekran görüntüsü.

Sonraki adımlar

Şunları nasıl yapacağınızı öğrenin: