Yeni Azure Yük Testi kullanıcıları için temel kavramlar

Azure Load Testing'in temel kavramları ve bileşenleri hakkında bilgi edinin. Bu bilgiler, uygulamanızdaki performans sorunlarını belirlemek için bir yük testi daha etkili bir şekilde ayarlamanıza yardımcı olabilir.

Yük testinin genel kavramları

Yük testlerini çalıştırmayla ilgili temel kavramlar hakkında bilgi edinin.

Sanal kullanıcılar

Sanal kullanıcı, sunucu uygulamanızda belirli bir test çalışmasını çalıştırır ve diğer sanal kullanıcılardan bağımsız olarak çalışır. Sunucu uygulamanıza eş zamanlı bağlantıların benzetimini yapmak için birden çok sanal kullanıcı kullanabilirsiniz.

Apache JMeter ayrıca sanal kullanıcıları iş parçacığı olarak da ifade eder. JMeter test betiğinde, iş parçacığı grubu öğesi sanal kullanıcı havuzunu belirtmenize olanak tanır. Apache JMeter belgelerinde iş parçacığı grupları hakkında bilgi edinin.

Yük testinizin toplam sanal kullanıcı sayısı, test betiğindeki sanal kullanıcı sayısına ve test altyapısı örneklerinin sayısına bağlıdır.

Formül şöyledir: Toplam sanal kullanıcı = (JMX dosyasındaki sanal kullanıcılar) * (test altyapısı örneklerinin sayısı).

Test altyapısı örneklerinin sayısını, test betiğindeki sanal kullanıcı sayısını veya her ikisinin birleşimini yapılandırarak hedef sanal kullanıcı sayısına ulaşabilirsiniz.

Rampa süresi

Artırma süresi, yük testi için sanal kullanıcıların tam sayısına ulaşmak için gereken süredir. Sanal kullanıcı sayısı 20 ve rampa süresi 120 saniye ise, 20 sanal kullanıcının tümüne ulaşmak 120 saniye sürer. Her sanal kullanıcı, önceki kullanıcı başlatıldıktan 6 (120/20) saniye sonra başlar.

Yanıt süresi

Tek bir isteğin yanıt süresi veya JMeter cinsinden geçen süre, isteği göndermeden hemen önceki toplam süre, son yanıtın alınmasından hemen sonrasına kadar olan süredir. Yanıt süresi, yanıtı işlemek için gereken süreyi içermez. JavaScript gibi herhangi bir istemci kodu yük testi sırasında işlenmez.

Gecikme süresi

Tek bir isteğin gecikme süresi, isteği göndermeden hemen önce ilk yanıt alındıktan hemen sonrasına kadar geçen toplam süredir. Gecikme süresi, isteği derlemek ve yanıtın ilk bölümünü derlemek için gereken tüm işlemleri içerir.

Saniye başına istek sayısı (RPS)

Saniye başına istek (RPS) veya aktarım hızı, yük testinizin saniye başına oluşturduğu sunucu uygulamasına yönelik toplam istek sayısıdır.

Formül: RPS = (istek sayısı) / (saniye olarak toplam süre).

Zaman, ilk örneğin başlangıcından son örneğin sonuna kadar hesaplanır. Bu süre, örneğin test betiği zamanlayıcılar içeriyorsa örnekler arasındaki aralıkları içerir.

RPS'yi hesaplamanın bir diğer yolu da ortalama uygulamanın gecikme süresine ve sanal kullanıcı sayısına bağlıdır. Uygulamanın gecikme süresi göz önünde bulundurularak bir yük testi ile belirli sayıda RPS'nin benzetimini yapmak için gerekli sanal kullanıcı sayısını hesaplayabilirsiniz.

Formül şöyledir: Sanal kullanıcılar = (RPS) * (saniye cinsinden gecikme süresi).

Örneğin, 20 milisaniyelik (0,02 saniye) uygulama gecikme süresi verilip 100.000 RPS benzetimi yapmak için yük testini 2.000 sanal kullanıcı (100.000 * 0,02) ile yapılandırmanız gerekir.

Azure Yük Testi bileşenleri

Azure Load Testing'in temel kavramları ve bileşenleri hakkında bilgi edinin. Aşağıdaki diyagramda, farklı kavramların birbiriyle ilişkisine genel bir bakış sunun.

Azure Yük Testi'ndeki farklı kavramların birbiriyle ilişkisini gösteren diyagram.

Yük testi kaynağı

Azure yük testi kaynağı, yük testi etkinlikleriniz için en üst düzey kaynaktır. Bu kaynak yük testlerini, test sonuçlarını ve ilgili yapıtları görüntülemek ve yönetmek için merkezi bir yer sağlar.

Yük testi kaynağı oluşturduğunuzda, test altyapılarının konumunu belirleyen konumunu belirtirsiniz. Azure Yük Testi, kaynağınızdaki tüm yapıtları otomatik olarak şifreler. Microsoft tarafından yönetilen anahtarlar arasında seçim yapabilir veya şifreleme için kendi müşteri tarafından yönetilen anahtarlarınızı kullanabilirsiniz.

Uygulamanız için yük testi çalıştırmak için yük testi kaynağınıza bir test eklersiniz. Bir kaynak sıfır veya daha fazla test içerebilir.

Yük testi kaynağınıza ve ilgili yapıtlarınıza erişim vermek için Azure rol tabanlı erişim denetimini kullanabilirsiniz.

Azure Yük Testi, yük testi gizli dizi parametrelerini veya sertifikalarını depolamak üzere Azure Key Vault'a erişmek için yönetilen kimlikleri kullanmanıza olanak tanır. Kullanıcı tarafından atanan veya sistem tarafından atanan yönetilen kimliği kullanabilirsiniz.

Test etme

Test, uygulamanızın yük testi yapılandırmasını açıklar. Mevcut bir Azure yük testi kaynağına test eklersiniz.

Test, uygulama uç noktasını çağırma adımlarını açıklayan bir test planı içerir. Test planını üç yoldan biriyle tanımlayabilirsiniz:

Azure Yük Testi yalnızca HTTP tabanlı uç noktaları değil JMeter tarafından desteklenen tüm iletişim protokollerini destekler. Örneğin, test betiğindeki bir veritabanından veya ileti kuyruğundan okumak veya bu kuyruğa yazmak isteyebilirsiniz.

Azure Load Testing şu anda Apache JMeter ve Locust'tan başka test çerçevelerini desteklememektedir.

Test ayrıca yük testini çalıştırmak için yapılandırma ayarlarını da belirtir:

Ayrıca, CSV giriş veri dosyalarını ve test yapılandırma dosyalarını yük testine yükleyebilirsiniz.

Bir testi başlattığınızda, Azure Load Testing test betiğini, ilgili dosyaları ve yapılandırmayı test altyapısı örneklerine dağıtır. Ardından test altyapısı örnekleri, uygulama yükünün benzetimini yapmak için test betiğini başlatır.

Bir testi her başlattığınızda Azure Load Testing bir test çalıştırması oluşturur ve teste ekler.

Testi çalıştır

Test çalıştırması, yük testinin bir yürütmesini temsil eder. Bir test çalıştırdığınızda, test çalıştırması ilişkili testten yapılandırma ayarlarının bir kopyasını içerir.

Test çalıştırması tamamlandıktan sonra yük testi sonuçlarını Azure portalındaki Azure Yük Testi panosunda görüntüleyebilir ve analiz edebilirsiniz.

Alternatif olarak, test günlüklerini indirebilir ve test sonuçları dosyasını dışarı aktarabilirsiniz.

Önemli

Bir testi güncelleştirdiğinizde, mevcut test çalıştırmaları yeni ayarları testten otomatik olarak devralmaz. Yeni ayarlar yalnızca testi çalıştırdığınızda yeni test çalıştırmaları tarafından kullanılır. Mevcut bir test çalıştırmasını yeniden çalıştırırsanız, test çalıştırmasının özgün ayarları kullanılır.

Test altyapısı

Test altyapısı, test betiğini çalıştıran Microsoft tarafından yönetilen bilgi işlem altyapısıdır. Test altyapısı örnekleri, test betiğini paralel olarak çalıştırır. Test altyapısı örneklerinin sayısını yapılandırarak yük testinizin ölçeğini genişletebilirsiniz. Sanal kullanıcı sayısını yapılandırmayı veya saniye başına hedef istek sayısının benzetimini yapmayı öğrenin.

Test altyapıları, Azure Yük Testi kaynağınızla aynı konumda barındırılır. Azure yük testi kaynağını oluştururken Azure bölgesini yapılandırabilirsiniz.

Test betiği çalışırken, Azure Load Testing tüm test altyapısı örneklerinden test çerçevesi günlüklerini toplar ve toplar. Yük testi sırasında hataları analiz etmek için günlükleri indirebilirsiniz.

Uygulama bileşeni

Azure tarafından barındırılan bir uygulama için yük testi çalıştırdığınızda, farklı Azure uygulama bileşenleri (sunucu tarafı ölçümleri) için kaynak ölçümlerini izleyebilirsiniz. Yük testi çalışırken ve testi tamamladıktan sonra Azure Yük Testi panosunda kaynak ölçümlerini izleyebilir ve analiz edebilirsiniz.

Yük testi oluşturduğunuzda veya güncelleştirdiğinizde, Azure Yük Testi'nin izleyeceği uygulama bileşenlerinin listesini yapılandırabilirsiniz. Her uygulama bileşeni için varsayılan kaynak ölçümleri listesini değiştirebilirsiniz.

Azure Load Testing'in desteklediği Azure kaynak türleri hakkında daha fazla bilgi edinin.

Ölçümler

Yük testi sırasında Azure Load Testing, test yürütmesi hakkındaki ölçümleri toplar. İki tür ölçüm vardır:

  • İstemci tarafı ölçümleri test altyapıları tarafından bildirilir. Bu ölçümler sanal kullanıcı sayısını, istek yanıt süresini, başarısız isteklerin sayısını veya saniyedeki istek sayısını içerir. Bu istemci tarafı ölçümlerini temel alarak test başarısız ölçütleri tanımlayabilirsiniz.

  • Sunucu tarafı ölçümleri Azure tarafından barındırılan uygulamalar için kullanılabilir ve 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.

Artık yük testi oluşturmaya başlamak için Azure Yük Testi'nin temel kavramlarını biliyorsunuz.