Azure Load Testing kullanarak yük testleri için hata ölçütlerini tanımlama

Bu makalede, Azure Yük Testi ile yük testleriniz için hata ölçütlerini veya otomatik durdurma ölçütlerini tanımlamayı öğreneceksiniz. Başarısız ölçütler, yük altında uygulamanız için performans ve kalite beklentilerini tanımlamanıza olanak sağlar. Azure Yük Testi, hata oranı veya yanıt süresi gibi başarısız ölçütleri tanımlamak için çeşitli istemci ölçümlerini destekler. Otomatik durdurma ölçütleri, hata oranı belirli bir eşiği aştığında yük testinizi otomatik olarak durdurmanızı sağlar.

Önkoşullar

Yük testi başarısız ölçütleri

Yük testi başarısız ölçütleri, testinizin karşılaması gereken istemci tarafı ölçümleri için koşullardır. Test ölçütlerini Azure Yük Testi'nde yük testi düzeyinde tanımlarsınız. Yük testinin bir veya daha fazla test ölçütü olabilir. Test ölçütlerinden en az biri true olarak değerlendirildiğinde yük testi başarısız durumunu alır.

Test ölçütlerini iki düzeyde tanımlayabilirsiniz. Yük testi, ölçütleri farklı düzeylerde birleştirebilir.

  • Yük testi düzeyinde. Örneğin, toplam hata yüzdesinin eşiği aşmadığından emin olmak için.
  • JMeter istek düzeyinde (JMeter sampler). Örneğin, getProducts isteğinin yanıt süresi eşiğini belirtebilir, ancak oturum açma isteğinin yanıt süresini göz ardı edebilirsiniz.

Yük testi için en fazla 50 test ölçütü tanımlayabilirsiniz. Aynı istemci ölçümü için birden çok ölçüt varsa, en düşük eşik değerine sahip ölçüt kullanılır.

Başarısız ölçüt yapısı

Azure Yük Testi'ndeki başarısız ölçütlerin biçimi, desteklenen bir ölçüm için koşullu deyimin biçimini izler. Örneğin, saniye başına ortalama istek sayısının 500'den büyük olduğundan emin olun.

Başarısız ölçütler aşağıdaki yapıya sahiptir:

  • Yük testi düzeyinde test ölçütleri: Aggregate_function (client_metric) condition threshold.
  • Belirli JMeter isteklerine uygulanan test ölçütleri: Request: Aggregate_function (client_metric) condition threshold.

Aşağıdaki tabloda farklı bileşenler açıklanmaktadır:

Parametre Açıklama
Client metric Gerekli. Koşulun uygulanması gereken istemci ölçümü.
Aggregate function Gerekli. İstemci ölçümüne uygulanacak toplama işlevi.
Condition Gerekli. karşılaştırma işleci, örneğin greater than, veya less than.
Threshold Gerekli. İstemci ölçümüyle karşılaştıracak sayısal değer.
Request isteğe bağlı. Ölçütün uygulandığı JMeter betiğindeki örnekleyicinin adı. bir istek adı belirtmezseniz, ölçüt betikteki tüm isteklerin toplamına uygulanır.
JMeter betiğinizde örnekleyici adına hiçbir kişisel veri eklemeyin. Örnekleyici adları Azure Yük Testi sonuçları panosunda görünür.

Hata ölçütleri için desteklenen istemci ölçümleri

Azure Load Testing aşağıdaki istemci ölçümlerini destekler:

Metric Toplama işlevi Threshold Koşul Açıklama
response_time_ms avg (ortalama)
min (minimum)
max (maksimum)
pxx (yüzdebirlik), xx 50, 90, 95, 99 olabilir
Milisaniye (ms) sayısını temsil eden tamsayı değeri. > (büyüktür)
< (küçüktür)
Yanıt süresi veya geçen süre (milisaniye cinsinden). Geçen süre hakkında daha fazla bilgiyi Apache JMeter belgelerinde bulabilirsiniz.
latency avg (ortalama)
min (minimum)
max (maksimum)
pxx (yüzdebirlik), xx 50, 90, 95, 99 olabilir
Milisaniye (ms) sayısını temsil eden tamsayı değeri. > (büyüktür)
< (küçüktür)
Milisaniye cinsinden gecikme süresi. Apache JMeter belgelerinde gecikme süresi hakkında daha fazla bilgi edinin.
error percentage Yüzdeyi temsil eden 0-100 aralığındaki sayısal değer. > (büyüktür) Başarısız isteklerin yüzdesi.
requests_per_sec avg (ortalama) İki ondalık basameğe kadar olan sayısal değer. > (büyüktür)
< (küçüktür)
Saniye başına istek sayısı.
requests count Tamsayı değeri. > (büyüktür)
< (küçüktür)
Toplam istek sayısı.

Yük testi başarısız ölçütlerini tanımlama

Bu bölümde, Azure portalında yük testi için test ölçütlerini yapılandıracaksınız.

  1. Azure portalında Azure Yük Testi kaynağınıza gidin.

  2. Sol bölmede Testler'i seçerek yük testlerinin listesini görüntüleyin.

  3. Listeden yük testinizi seçin ve ardından Düzenle'yi seçin.

    Screenshot of the list of tests for an Azure load testing resource in the Azure portal, highlighting the 'Edit' button.

  4. Test ölçütleri bölmesinde testinizin Ölçüm, Toplama işlevi, Koşul ve Eşik değerlerini doldurun.

    Screenshot of the 'Test criteria' pane for a load test in the Azure portal and highlights the fields for adding a test criterion.

    İsteğe bağlı olarak, belirli bir JMeter isteği için test ölçütü eklemek için İstek adı bilgilerini girin. Değer, JMX dosyasındaki JMeter örnekleyicisinin adıyla eşleşmelidir.

    Screenshot of the JMeter user interface, highlighting the request name.

  5. Değişiklikleri kaydetmek için Uygula'yı seçin.

    Şimdi yük testini çalıştırdığınızda Azure Yük Testi, yük testi çalıştırmasının durumunu belirlemek için test ölçütlerini kullanır.

  6. Testi çalıştırın ve yük testi panosunda durumu görüntüleyin.

    Pano, test ölçütlerinin her birini ve bunların durumunu gösterir. En az bir ölçüt karşılanırsa genel test durumu başarısız olur.

    Screenshot that shows the test criteria on the load test dashboard.

Yapılandırmayı otomatik durdurma

Hata yüzdesi belirli bir zaman aralığı için belirli bir eşiği aşarsa Azure Yük Testi otomatik olarak yük testini durdurur. 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 testi yapılandırmasında otomatik durdurma işlevini etkinleştirebilir veya devre dışı bırakabilir ve hata yüzdesi eşiğini ve zaman penceresini yapılandırabilirsiniz. Varsayılan olarak, Azure Yük Testi herhangi bir 60 saniyelik zaman penceresinde hata yüzdesi en az %90 olan yük testlerini otomatik olarak durdurur.

JMeter betiğinizdeki AutoStop dinleyicisi ile birlikte Azure Load Testing otomatik durdurma işlevini kullanabilirsiniz. Otomatik durdurma yapılandırmasındaki veya JMeter AutoStop dinleyicisindeki ölçütlerden biri karşılandığında yük testi otomatik olarak durdurulur.

Dikkat

Yük testinizde otomatik durdurmayı devre dışı bırakırsanız, yük testiniz yanlış yapılandırıldığında bile maliyetlere neden olabilirsiniz.

Azure portalında yük testiniz için otomatik durdurmayı yapılandırmak için:

  1. Azure portalında Azure Yük Testi kaynağınıza gidin.

  2. Sol bölmede Testler'i seçerek yük testlerinin listesini görüntüleyin.

  3. Listeden yük testinizi seçin ve ardından Düzenle'yi seçin. Alternatif olarak, yeni bir test oluşturmak için Karşıya JMeter betiği yükle oluştur'u>seçin.

  4. Otomatik durdurma işlevini yapılandırmak için Test ölçütleri sekmesine gidin.

    • Otomatik durdurma testi denetimini kullanarak yük testinin otomatik olarak durdurulmasını etkinleştirin veya devre dışı bırakın.

    • Otomatik durdurmayı etkinleştirirseniz Hata yüzdesi ve Zaman penceresi alanlarını doldurabilirsiniz. Saniye olarak zaman penceresini belirtin.

      Screenshot of the 'Test criteria' pane for a load test in the Azure portal, highlighting the auto stop functionality.

  5. Değişiklikleri kaydetmek için Uygula'yı veya yeni bir yük testi oluşturuyorsanız Gözden geçir + oluştur'u seçin.

Sonraki adımlar