Aracılığıyla paylaş


Azure Yük Testi'nde test oluşturma ve yönetme

Azure yük testi kaynağınızda yük testleri oluşturmayı ve yönetmeyi öğrenin.

Ö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ğı. Yük testi kaynağı oluşturmak için bkz . Yük testi oluşturma ve çalıştırma.

Test oluşturun

Azure portalında yük testi oluşturmak için iki seçenek vardır:

  • Web uygulaması URL'sini (URL tabanlı test) kullanarak hızlı test oluşturun.
  • JMeter test betiğini (JMX) karşıya yükleyerek bir test oluşturun.

Azure portalında yeni test oluşturma seçeneklerini gösteren ekran görüntüsü.

URL kullanarak hızlı test oluşturma

Tek bir HTTP uç noktasını yüklemek için, URL tabanlı yük testi olarak da bilinen Azure portalında hızlı test deneyimini kullanabilirsiniz. Hedef URL'yi ve temel yük parametrelerini girerek JMeter betiği oluşturma hakkında önceden bilgi sahibi olmadan bir yük testi oluşturun.

Hızlı test oluşturduğunuzda Azure Load Testing ilgili JMeter betiğini oluşturur, yük testi yapılandırmasını belirler ve yük testini çalıştırır.

Hedef yükü belirtmek için iki seçenekten birini belirleyin. Her seçenek için, uygulama yükünü tanımlamak için farklı ayarlar girebilirsiniz.

Yükleme türü Açıklama Yükleme ayarları
Sanal kullanıcılar Yük testi, hedef sanal kullanıcı sayısının benzetimini oluşturur. Artırma süresi boyunca hedefe artımlı olarak ulaşılır. Azure Load Testing, test altyapısı örneklerinin toplam sayısını aşağıdaki gibi yapılandırıyor:
#instances = #virtual users / 250

Her test altyapısı örneği daha sonra sanal kullanıcıların benzetimini (#total sanal kullanıcılar / #test altyapılar) sanal kullanıcıları oluşturur.

Hızlı test için maksimum sanal kullanıcı sayısı 11250'dir.
- Sanal kullanıcı sayısı
- Saniye cinsinden test süresi
- Saniye olarak artış süresi
Saniye başına istek sayısı Yük testi, tahmini uç nokta yanıt süresi verilip saniye başına hedef sayıda isteğin (RPS) benzetimini oluşturur.
Azure Yük Testi, RPS ve yanıt süresine göre yük testi için toplam sanal kullanıcı sayısını belirler:
#virtual users = (RPS * response time) / 1000

Ardından hizmet, toplam sanal kullanıcı sayısına göre örnek başına test altyapısı örneği ve sanal kullanıcı sayısını yapılandırmaktadır.
- Saniye başına istek sayısı
- Milisaniye cinsinden yanıt süresi
- Saniye cinsinden test süresi
- Saniye olarak artış süresi

Azure portalında hızlı test oluşturmak için:

  1. Azure portalında yük testi kaynağınıza gidin.

  2. Genel Bakış sayfasında Hızlı test'i seçin.

    Alternatif olarak, sol bölmede Testler'i, + Oluştur'u ve ardından Hızlı test oluştur'u seçin.

  3. Hedef URL'yi girin ve parametreleri yükleyin.

    Azure portalında hızlı test oluşturma sayfasını gösteren ekran görüntüsü.

  4. Yük testini başlatmak için Testi çalıştır'ı seçin.

    Azure Yük Testi otomatik olarak bir JMeter test betiği oluşturur ve testinizi yük parametrelerinize göre birden çok test motoru arasında ölçeklendirilecek şekilde yapılandırmaktadır.

Hızlı testi çalıştırdıktan sonra yük testi yapılandırmasını daha fazla düzenleyebilirsiniz. Örneğin, sunucu tarafı ölçümlerini izlemek, yüksek ölçekli yük yapılandırmak veya oluşturulan JMeter betiğini düzenlemek için uygulama bileşenleri ekleyebilirsiniz.

JMeter betiği kullanarak test oluşturma

Mevcut JMeter test betiğini yeniden kullanmak veya daha gelişmiş test senaryoları için JMX dosyasını karşıya yükleyerek bir test oluşturun. Örneğin, CSV giriş dosyasındaki verileri okumak veya JMeter kullanıcı özelliklerini yapılandırmak için. Daha fazla bilgi için bkz . Mevcut bir JMeter betiğini kullanarak yük testi oluşturma.

JMeter betiği oluşturmayı bilmiyorsanız bkz . Apache JMeter'ı kullanmaya başlama.

  1. Azure portalında yük testi kaynağınıza gidin.

  2. Genel Bakış sayfasında Oluştur'u seçin.

    Alternatif olarak, sol bölmede Testler'i, + Oluştur'u ve ardından JMeter betiğini karşıya yükle'yi seçin.

  3. Temel bilgiler sayfasında temel test bilgilerini girin.

    Oluşturma işleminden sonra testi çalıştır'ı seçerseniz test otomatik olarak başlatılır. Testinizi oluşturduktan sonra istediğiniz zaman el ile başlatabilirsiniz.

    Azure portalında J Meter betiğiyle test oluşturma sayfasını gösteren ekran görüntüsü.

Test planı

Test planı, yük testinizi çalıştırmak için gereken tüm dosyaları içerir. En azından test planı bir *.jmx JMeter betiği içermelidir. Azure Yük Testi, yük testi başına yalnızca bir JMX dosyasını destekler.

Test betiğinin yanı sıra, bir kullanıcı özellik dosyasını, yapılandırma dosyalarını veya CSV dosyaları gibi giriş veri dosyalarını karşıya yükleyebilirsiniz.

  1. Test planına gidin.

  2. Yerel makinenizdeki tüm dosyaları seçin ve Azure'a yükleyin.

    Azure portalında test oluşturmaya yönelik test planı sayfasını gösteren ve karşıya yükleme işlevini vurgulayan ekran görüntüsü.

    Azure Load Testing tüm dosyaları tek bir depoda depolar. Test betiğiniz yapılandırmaya veya veri dosyalarına başvuruda bulunursa, JMX dosyasındaki göreli yol adlarını kaldırdığınızdan emin olun.

  3. Testinizde CSV giriş verileri kullanılıyorsa CSV'yi test altyapıları arasında eşit olarak bölmeyi seçebilirsiniz.

    Varsayılan olarak, Azure Load Testing giriş dosyalarınızı tüm test altyapısı örneklerinde değiştirilmemiş olarak kopyalar ve işler. Azure Yük Testi, CSV giriş verilerini tüm altyapı örnekleri arasında eşit olarak bölmenizi sağlar. Birden çok CSV dosyanız varsa, her dosya eşit olarak bölünür.

    Örneğin, büyük bir müşteri CSV giriş dosyanız varsa ve yük testi 10 paralel test motoru üzerinde çalışıyorsa, her örnek müşterilerin 1/10'unu işler. Yük testinizde CSV dosyasını okuma hakkında daha fazla bilgi edinin.

    Azure portalında test yapılandırırken giriş C S V dosyalarını bölmeyi etkinleştirmek için onay kutusunu gösteren ekran görüntüsü.

İpucu

Listeden dosya adını seçerek Test planı sekmesinden bir dosya indirebilirsiniz. Örneğin, hızlı test için oluşturulan JMeter betiğini indirebilir, değiştirebilir ve sonra dosyayı yeniden karşıya yükleyebilirsiniz.

Parametreler

JMeter betiğinde sabit kodlama değerleri yerine test planınızı yapılandırılabilir hale getirmek için parametreleri kullanabilirsiniz. Yük testi yapılandırmasında anahtar-değer çiftlerini belirtin ve parametre adını kullanarak JMeter betiğindeki değere başvurun. Daha fazla bilgi için bkz . Ortam değişkenleri ve gizli dizilerle yük testlerini parametreleştirme.

Azure portalında test oluştururken parametrelerin nasıl yapılandırıldığını gösteren ekran görüntüsü.

  1. Test betiğinize duyarsız parametreler geçirmek için ortam değişkenlerini belirtin.

    Örneğin, hedef etki alanı adını veya bağlantı noktası numarasını test betiğine geçirmek için bir ortam değişkeni kullanabilirsiniz. Yük testinde ortam değişkenlerini kullanma hakkında daha fazla bilgi edinin.

  2. Azure Key Vault tarafından yedeklenen gizli dizilere başvurular ekleyin.

    Parolalar veya kimlik doğrulama belirteçleri gibi hassas parametreleri test betiğine geçirmek için gizli dizileri kullanın. Gizli dizi değerlerini Azure anahtar kasanızda depolar ve yük testi yapılandırmasında anahtara bir başvuru eklersiniz. Ardından parametre adını kullanarak betiğinizdeki anahtara başvurabilirsiniz. Ardından Azure Load Testing, Azure Key Vault'tan anahtar değerini alır.

    Yük testinde gizli dizileri kullanma hakkında daha fazla bilgi edinin.

  3. Azure Key Vault tarafından yedeklenen istemci sertifikalarına başvurular ekleyin.

    Sertifika tabanlı kimlik doğrulaması kullanan uygulama uç noktalarının yükünü test ediyorsanız, sertifikaları Azure anahtar kasanıza ekleyebilir ve yük testi yapılandırmasında sertifikaya bir başvuru ekleyebilirsiniz. Azure Load Testing, web isteklerindeki sertifikaları JMeter betiğinize otomatik olarak ekler.

    Azure Yük Testi ile sertifika tabanlı kimlik doğrulaması kullanma hakkında daha fazla bilgi edinin.

  4. Gizli diziler veya sertifikalar için anahtar kasanıza erişmek için kullanılan yönetilen kimliği seçin.

    Azure Yük Testi ile yönetilen kimlikleri kullanma hakkında daha fazla bilgi edinin.

Yükleme

  1. Test altyapısı örneklerinin sayısını belirtin.

    Azure Yük Testi, yük testinizi tüm örnekler arasında otomatik olarak ölçeklendirir. JMeter test betiği tüm örnekler arasında paralel olarak çalıştırılır. Simülasyon kullanıcılarının toplam sayısı, JMeter betiğinde belirttiğiniz sanal kullanıcı (iş parçacıkları) sayısına eşittir ve test altyapısı örneklerinin sayısına göre katlanmıştır. Daha fazla bilgi için bkz . Yüksek ölçekli yük için test yapılandırma.

  2. Sanal ağ bağlantısını yapılandırın.

    Yük testinizi, özel olarak barındırılan veya şirket içi uç noktaların yük testi için bir Azure sanal ağına bağlayabilirsiniz. Sanal ağda Azure Yük Testi dağıtma senaryoları hakkında daha fazla bilgi edinin.

    Bir sanal ağa bağlanmak için Özel Trafik modunu ve ardından Sanal ağ ve Alt Ağ'ı seçin.

Azure portalında test oluştururken test altyapısı örneklerinin sayısını yapılandırmayı gösteren ekran görüntüsü.

Test ölçütleri

  1. İstemci ölçümlerine göre test hatası ölçütlerini belirtin.

    Yük testi bir ölçümün eşiğini aştığında yük testi başarısız durumu alır. Azure Yük Testi şu anda başarısız ölçütler için aşağıdaki istemci tarafı ölçümlerini desteklemektedir:

    • Yanıt süresi
    • Saniyedeki istek
    • Toplam istek sayısı
    • Gecikme süresi
    • Hata yüzdesi

    Yük testinin tamamı için hata ölçütlerini belirtebilir veya bunları JMeter betiğindeki belirli isteklere atayabilirsiniz. Örneğin, giriş sayfası yanıt süresinin belirli bir yanıt süresini aşmadığını doğrulamak için. Daha fazla bilgi için bkz . Test başarısız ölçütlerini yapılandırma.

  2. Otomatik durdurma ölçütlerini yapılandırın.

    Azure Yük Testi, hata oranı belirli bir eşiği aştığında yük testi çalıştırmasını otomatik olarak durdurabilir. Bu işlevi etkinleştirebilir veya devre dışı bırakabilir ve belirli hata oranı eşiğini ve zaman penceresini yapılandırabilirsiniz. Otomatik durdurma ölçütlerini yapılandırma hakkında daha fazla bilgi edinin.

Azure portalında test oluştururken test ölçütlerinin nasıl yapılandırıldığını gösteren ekran görüntüsü.

İzleme

Azure tarafından barındırılan uygulamalar için yük testi çalıştırması sırasında izlemek üzere Azure uygulama bileşenleri ekleyin. Azure Yük Testi, seçilen Azure uygulaması bileşenleri için ayrıntılı kaynak ölçümlerini yakalar. Uygulamanızdaki olası performans sorunlarını belirlemek için bu ölçümleri kullanın.

Bir uygulama bileşeni eklediğinizde Azure Load Testing, bileşen için en uygun kaynak ölçümlerini otomatik olarak seçer. Uygulama bileşenlerinin her biri için kaynak ölçümlerini istediğiniz zaman ekleyebilir veya kaldırabilirsiniz.

Azure portalında test oluştururken izlenecek Azure uygulama bileşenlerinin nasıl yapılandırıldığını gösteren ekran görüntüsü.

Yük testi tamamlandığında, test sonucu panosunda Azure uygulama bileşenlerinin ve kaynak ölçümlerinin her biri için bir grafik gösterilir.

Azure portalında test sonucu panosunu gösteren ekran görüntüsü.

Daha fazla bilgi için bkz . Sunucu tarafı izlemeyi yapılandırma.

Test çalıştırma

Bir yük testini çalıştırdığınızda veya yeniden çalıştırdığınızda, Azure Yük Testi yeni bir test çalıştırması oluşturmak için en son yük testi yapılandırma ayarlarını kullanır. Bir test yapılandırmasını düzenler ve Değişiklikleri uyguladıktan sonra testi çalıştır onay kutusunu işaretlerseniz, değişiklikleri kaydettikten sonra yük testi otomatik olarak başlatılır.

Azure portalında yük testi çalıştırmak için:

  1. Azure portalında yük testi kaynağınıza gidin.

  2. Sol bölmede Testler'i seçin ve listeden test adını seçerek test ayrıntılarına gidin.

  3. Çalıştır seçin.

  4. Çalıştır sayfasında, bir test çalıştırması açıklaması girmeyi ve yük testi parametrelerini geçersiz kılmayı seçebilirsiniz.

Azure portalında test çalıştırması açıklamasının ve test parametrelerinin geçersiz kılınmasına izin veren çalıştırma yük testi sayfasını gösteren ekran görüntüsü.

  1. Yük testini başlatmak için Çalıştır'ı seçin.

    Hizmet, sağladığınız açıklamayla yeni bir test çalıştırması oluşturur.

Testi düzenleme

Yük testi yapılandırma ayarlarını düzenlediğinizde, bu ayarlar gelecekteki test çalıştırmaları için kullanılır. Önceki bir test çalıştırmasını yeniden çalıştırdığınızda, test çalıştırmasının ayarları kullanılır ve testin güncelleştirilmiş ayarları kullanılmaz.

Azure portalında bir testi düzenlemek için:

  1. Azure portalında yük testi kaynağınıza gidin.

  2. Sol bölmede Testler'i seçin ve ilgili onay kutusunu işaretleyerek listeden bir test seçin.

  3. Test yapılandırma ayarlarını güncelleştirmek için Düzenle'yi seçin.

    Azure portalında yük testi seçmeyi ve düzenlemeyi gösteren ekran görüntüsü.

    Alternatif olarak, listeden testi seçin ve ardından Testi Yapılandır'ı>seçin.

  4. Değişiklikleri kaydetmek için Testi düzenle sayfasında Uygula'yı seçin.

    Testi bir sonraki çalıştırmanızda güncelleştirilmiş test yapılandırma ayarları kullanılır.

Testi silme

Azure portalında bir testi silmek için:

  1. Azure portalında yük testi kaynağınıza gidin.

  2. Sol bölmede Testler'i seçin ve ilgili onay kutusunu işaretleyerek listeden bir test seçin.

  3. Testi silmek için Testi sil'i seçin.

    Azure portalında yük testi seçmeyi ve silmeyi gösteren ekran görüntüsü.

    Alternatif olarak, listeden testi seçin ve ardından test ayrıntıları sayfasında Testi sil'i seçin.

  4. Testi sil sayfasında Sil'i seçerek testin silinmesini onaylayın.

Dikkat

Bir testi sildiğinizde tüm test çalıştırmaları, günlükler, sonuçlar ve ölçüm verileri de silinir.

Sonraki adımlar