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
- Etkin aboneliği olan bir Azure hesabı. Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.
- Azure yük testi kaynağı. Azure Yük Testi kaynağı oluşturmanız gerekiyorsa, yük testi oluşturma ve çalıştırma hızlı başlangıcına bakın.
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.
Sol bölmede Testler'i seçerek yük testlerinin listesini görüntüleyin.
Listeden yük testinizi seçin ve ardından Düzenle'yi seçin.
Test ölçütleri bölmesinde testinizin Ölçüm, Toplama işlevi, Koşul ve Eşik değerlerini doldurun.
İ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.
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.
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.
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:
Sol bölmede Testler'i seçerek yük testlerinin listesini görüntüleyin.
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.
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.
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
Gizli dizileri kullanarak yük testlerini parametreleştirmeyi öğrenmek için bkz . Yük testine parametre ekleme.
Performans testi otomasyonu hakkında bilgi edinmek için bkz . Otomatik performans testlerini yapılandırma.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin