Azure Yük Testi nedir?

Azure Yük Testi, yüksek ölçekli yük oluşturmanızı sağlayan tam olarak yönetilen bir yük testi hizmetidir. Hizmet, barındırıldığı yere bakılmaksızın uygulamalarınız için trafiğin simülasyonunu oluşturur. Geliştiriciler, test sorumluları ve kalite denetimi (QA) mühendisleri uygulama performansını, ölçeklenebilirliğini veya kapasitesini iyileştirmek için bu hizmeti kullanabilir.

Bir URL kullanarak ve test araçları hakkında önceden bilgi sahibi olmadan web uygulamanız için hızlı bir şekilde yük testi oluşturun. Azure Yük Testi, yük testinizi büyük ölçekte çalıştırmak için karmaşıklığı ve altyapıyı özetler.

Daha gelişmiş yük testi senaryoları için, popüler bir açık kaynak yük ve performans aracı olan mevcut apache JMeter test betiğini yeniden kullanarak bir yük testi oluşturabilirsiniz. Örneğin, test planınız birden çok uygulama isteğinden oluşabilir, HTTP olmayan uç noktaları çağırmak isteyebilir veya testi daha dinamik hale getirmek için giriş verileri ve parametreler kullanıyor olabilirsiniz.

Uygulamanız Azure'da barındırılıyorsa Azure Yük Testi, Azure uygulama bileşenlerinizdeki performans sorunlarını belirlemenize yardımcı olmak için ayrıntılı kaynak ölçümlerini toplar.

Uygulama performansı regresyonlarını erken yakalamak için yük testinizi sürekli tümleştirme ve sürekli dağıtım (CI/CD) iş akışınıza ekleyin. Uygulama kalitesi gereksinimlerinizi tanımlamak ve doğrulamak için test hatası ölçütlerini kullanabilirsiniz.

Azure Yük Testi, şirket içinde barındırdığınız özel uygulama uç noktalarını veya uygulamaları test etmenizi sağlar. Daha fazla bilgi için bkz . Sanal ağda Azure Yük Testi dağıtma senaryoları.

Aşağıdaki diyagramda Azure Yük Testi mimarisine genel bakış gösterilmektedir.

Diagram that shows the Azure Load Testing architecture.

Not

Genel bakış görüntüsü, Azure Yük Testi'nin uygulama bileşenlerine yönelik ölçümleri yakalamak için Azure İzleyici'yi nasıl kullandığını gösterir. Desteklenen Azure kaynak türleri hakkında daha fazla bilgi edinin.

Azure Yük Testi için temel kavramlar hakkında daha fazla bilgi edinin.

Kullanım senaryoları

Azure Load Testing Apache JMeter kullanır ve çok çeşitli uygulama türlerini ve iletişim protokollerini destekler. Aşağıdaki listede desteklenen uygulama veya uç nokta türlerine örnekler verilmiştir:

  • HTTP veya HTTPS kullanan web uygulamaları
  • REST API'leri
  • JDBC aracılığıyla veritabanları
  • TCP tabanlı uç noktalar

Test betiğinizde JMeter eklentilerini kullanarak test daha fazla uygulama türü yükleyebilirsiniz.

Hızlı test deneyimiyle tek bir URL tabanlı HTTP uç noktasını test edebilirsiniz. JMeter betiğini karşıya yükleyerek JMeter tarafından desteklenen tüm iletişim protokollerini kullanabilirsiniz.

Azure Yük Testi şu anda Apache JMeter'den başka test çerçevelerini desteklememektedir.

Yüksek ölçekli yük testlerini kullanarak performans sorunlarını belirleme

Performans sorunları genellikle bir uygulama yük altında kalana kadar algılanmadan kalır. 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ı güncelleştirmesini sağlar.

Yük testi tamamlandıktan sonra, test sonuçlarını analiz etmek ve performans sorunlarını belirlemek için panoyu kullanabilirsiniz. Azure'da barındırılan uygulamalar için pano, Azure uygulama bileşenlerinin ayrıntılı kaynak ölçümlerini gösterir. Azure'da barındırılan uygulamalar için performans sorunlarını belirlemeye yönelik bir öğreticiyle çalışmaya başlayın.

Azure Load Testing, test çalıştırmalarının geçmişini tutar ve zaman içindeki performans regresyonlarını 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.

Otomatik yük testlerini etkinleştirme

Azure Yük Testi'ni, geliştirme yaşam döngüsü boyunca anlamlı noktalarda CI/CD işlem hattınızla tümleştirebilirsiniz. Örneğin, bir sürüm adayı derlemesini doğrulamak için her sprint'in sonunda veya hazırlama ortamında otomatik olarak bir yük testi çalıştırabilirsiniz.

Yük altında uygulamanızın performans düşüşlerini hızla belirlemek için CI/CD iş akışınıza yük testi eklemeye başlayın.

Test yapılandırmasında, geliştirme döngüsünün başlarında uygulama performansını veya kararlılık regresyonlarını yakalamak için test başarısızlığı ölçütlerini belirtin. Örneğin, ortalama yanıt süresi veya hata sayısı belirli bir eşiği aştığında uyarı alın.

Azure Yük Testi, belirli hata koşullarına yanıt olarak otomatik yük testlerini otomatik olarak durdurur. Alternatif olarak, Apache JMeter betiğinizde Otomatik Durdur dinleyicisini de kullanabilirsiniz. Otomatik olarak durdurulması, hatalı yapılandırılmış uç nokta URL'si nedeniyle maliyetleri daha fazla yansıtan başarısız testlere karşı sizi korur. Yük testiniz için otomatik durdurmayı nasıl yapılandırabileceğinizi öğrenin.

Azure Pipelines veya GitHub Actions iş akışlarından Azure Yük Testi tetikleyebilirsiniz.

Azure Yük Testi nasıl çalışır?

Azure Yük Testi, yük testlerini çalıştırmak için Apache JMeter kullanır. Apache JMeter eklentilerini adresinden https://jmeter-plugins.org kullanabilir veya kendi eklenti kodunuzu karşıya yükleyebilirsiniz. Azure Load Testing, JMeter tarafından desteklenen tüm iletişim protokollerini destekler. Örneğin, yük testi için veritabanı bağlantısı veya ileti kuyruğu. Desteklenen Apache JMeter işlevselliği hakkında daha fazla bilgi edinin.

Azure Yük Testi test altyapıları, yüksek ölçekli yük testi çalıştırmak için gerekli altyapıyı soyutlar. Her test altyapısı örneği, uygulama uç noktalarınıza aynı anda erişen çok sayıda sanal kullanıcının benzetimini yapmak için JMeter betiğinizi çalıştırır. URL'yi (hızlı test) temel alan bir yük testi oluşturduğunuzda, Azure Yük Testi sizin için otomatik olarak bir JMeter test betiği oluşturur. Yük testinin ölçeğini genişletmek için test altyapılarının sayısını yapılandırabilirsiniz.

Uygulamayı herhangi bir yerde yük altında barındırabilirsiniz: Azure'da, şirket içinde veya diğer bulutlarda. Genel uç noktası olmayan hizmetler için yük testi çalıştırmak için Azure Load Testing'i bir sanal ağa dağıtın.

Yük testi sırasında Azure Load Testing aşağıdaki kaynak ölçümlerini toplar ve bunları bir panoda görüntüler:

  • İstemci tarafı ölçümleri , test altyapısı tarafından bildirilen ayrıntıları sağlar. 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 hizmetlerindeki ayrıntıları yakalamak için Uygulama Analizler ve Kapsayıcı içgörüleri de dahil olmak üzere Azure İzleyici ile tümleştirilir. Hizmetin türüne bağlı olarak farklı ölçümler kullanılabilir. Örneğin ölçümler veritabanı okuma sayısı, HTTP yanıtlarının türü veya kapsayıcı kaynağı tüketimi için olabilir.

Azure Yük Testi, testlerinizin güvenli ve güvenilir bir şekilde çalışmasını sağlamaya yardımcı olmak için Azure ağı için en iyi yöntemleri otomatik olarak birleştirir. Uygulama uç noktaları veya Azure bileşenleri istekleri azaltmaya başlarsa yük testleri otomatik olarak durdurulur.

Hizmet, yük testi kaynağınızda depolanan tüm verileri Microsoft tarafından yönetilen anahtarlarla (hizmet tarafından yönetilen anahtarlar) otomatik olarak şifreler. Örneğin, bu veriler Apache JMeter betiğinizi, yapılandırma dosyalarınızı ve daha fazlasını içerir. Alternatif olarak, hizmeti müşteri tarafından yönetilen anahtarları kullanacak şekilde de yapılandırabilirsiniz.

Bölge içi veri yerleşimi

Azure Load Testing, müşteri verilerini hizmet örneğini dağıttığınız bölgenin dışında depolamaz veya işlemez.

Sonraki adımlar

Azure Yük Testi'ni kullanmaya başlayın: