Azure Load Testing'te JMeter betiği kullanarak web sitesini yükleme testi

Azure portalından veya Azure CLI kullanarak Azure Load Testing ile bir web uygulamasını yüklemek için Apache JMeter betiğini kullanmayı öğrenin. Azure Yük Testi, mevcut bir Apache JMeter betiğini almanıza ve bulut ölçeğinde bir yük testi çalıştırmak için kullanmanıza olanak tanır. Azure Load Testing'in desteklediği JMeter işlevselliği hakkında daha fazla bilgi edinin.

Mevcut bir JMeter betiğiyle yük testi oluşturmaya yönelik kullanım örnekleri şunlardır:

  • Uygulamanızı test etmek için mevcut JMeter betiklerini yeniden kullanmak istiyorsunuz.
  • Veritabanları veya ileti kuyrukları gibi HTTP tabanlı olmayan uç noktaları test etmek istiyorsunuz. Azure Load Testing, JMeter tarafından desteklenen tüm iletişim protokollerini destekler.
  • CLI komutlarını kullanmak için Azure CLI sürüm 2.2.0 veya üzeri. Bilgisayarınızda yüklü sürümü bulmak için komutunu çalıştırın az --version . Azure CLI'yı yüklemeniz veya yükseltmeniz gerekiyorsa bkz . Azure CLI'yi yükleme.

Önkoşullar

Azure Yük Testi kaynağı oluşturma

İlk olarak, Azure Yük Testi için en üst düzey kaynağı oluşturursunuz. Test planlarını, test sonuçlarını ve ilgili yapıtları görüntülemek ve yönetmek için merkezi bir yer sağlar.

Zaten bir yük testi kaynağınız varsa bu bölümü atlayın ve Yük testi oluşturma bölümüne geçin.

Yük testi kaynağı oluşturmak için:

  1. Azure aboneliğinizin kimlik bilgilerini kullanarak Azure portalında oturum açın.

  2. Azure portalı menüsünde veya Giriş sayfasında Kaynak oluştur'u seçin.

  3. Market sayfasında Azure Yük Testi'ni arayın ve seçin.

  4. Azure Yük Testi bölmesinde Oluştur'u seçin.

  5. Yük testi kaynağı oluştur sayfasında aşağıdaki bilgileri girin:

    Alan Açıklama
    Abonelik Bu Azure Yük Testi kaynağı için kullanmak istediğiniz Azure aboneliğini seçin.
    Kaynak grubu Mevcut bir kaynak grubunu seçin. Alternatif olarak Yeni oluştur'u seçin ve yeni kaynak grubu için benzersiz bir ad girin.
    Adı Azure Yük Testi kaynağınızı tanımlamak için benzersiz bir ad girin.
    Ad\/""[]:|<> gibi özel karakterler içeremez+=;,?*@&veya boşluk. Ad alt çizgi (_) ile başlayamaz ve nokta (.) veya tire (-) ile bitemez. Uzunluk 1 ile 64 karakter arası olmalıdır.
    Konum Azure Yük Testi kaynağınızı barındırmak için bir coğrafi konum seçin.
    Bu konum, test altyapılarının nerede barındırıldığı ve JMeter istemci isteklerinin nereden geldiğini de belirler.

    Dekont

    İsteğe bağlı olarak, Etiketler sekmesinde daha fazla ayrıntı yapılandırabilirsiniz. Etiketler, birden çok kaynağa ve kaynak grubuna aynı etiketi uygulayarak kaynakları kategorilere ayırmanızı ve birleştirilmiş faturalamayı görüntülemenizi sağlayan ad/değer çiftleridir.

  6. Kaynağı yapılandırmayı tamamladıktan sonra Gözden Geçir + Oluştur'u seçin.

  7. Sağladığınız ayarları gözden geçirin ve oluştur'u seçin. Hesabın oluşturulması birkaç dakika sürer. Devam etmeden önce portal sayfasının Dağıtımınız tamamlandı ifadesinin görüntülenmesini bekleyin.

  8. Yeni kaynağı görüntülemek için Kaynağa git'i seçin.

    Screenshot that shows the deployment completion screen.

  9. İsteğe bağlı olarak, Azure Yük Testi kaynağınıza erişimi yönetin.

    Azure Yük Testi, kaynağınızın izinlerini yönetmek için rol tabanlı erişim denetimi (RBAC) kullanır. Bu iletiyle karşılaşırsanız hesabınız testleri yönetmek için gerekli izinlere sahip değildir.

    Screenshot that shows an error message in the Azure portal that you're not authorized to use the Azure Load Testing resource.

Yük testi oluşturma

Ardından, bir Apache JMeter test betiği (JMX dosyası) yükleyerek bir yük testi oluşturursunuz. Test betiği, uygulama uç noktalarınıza yönelik trafiğin benzetimini yapmak için uygulama isteklerini içerir.

Azure portalında mevcut bir JMeter betiğini kullanarak yük testi oluşturmak için:

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

  2. Sol gezinti bölmesinde Testler'i seçerek tüm testleri görüntüleyin.

  3. + Oluştur'u ve ardından JMeter betiğini karşıya yükle'yi seçin.

    Screenshot that shows the Azure Load Testing page and the button for creating a new test.

  4. Temel Bilgiler sekmesinde yük testi ayrıntılarını girin:

    Alan Açıklama
    Test adı Benzersiz bir test adı girin.
    Test açıklaması (İsteğe bağlı) Bir yük testi açıklaması girin.
    Oluşturma işleminden sonra test çalıştırma Kaydettikten sonra yük testini otomatik olarak başlatmak için bu ayarı seçin.
  5. Test planı sekmesinde Apache JMeter betiğinizi ve ardından Karşıya Yükle'yi seçerek dosyayı Azure'a yükleyin.

    Screenshot that shows the Test plan tab.

    Dekont

    JMX dosyasında başvurduğunuz ek JMeter yapılandırma dosyalarını veya diğer dosyaları karşıya yükleyebilirsiniz. Örneğin, test betiğiniz CSV veri kümelerini kullanıyorsa, karşılık gelen .csv dosyalarını karşıya yükleyebilirsiniz. Ayrıca bkz. CSV dosyasındaki verileri okuma. JMeter betikleri ve kullanıcı özellikleri dışındaki dosyalar için dosyanın boyutu 50 MB'tan büyükse dosyayı sıkıştırın. Zip dosyasının boyutu 50 MB'ın altında olmalıdır. Azure Yük Testi, test çalıştırması sırasında dosyanın otomatik olarak çıkarılır. Her zip dosyasında en fazla 1000 dosya ve sıkıştırılmamış toplam boyutu 1 GB olan yalnızca beş zip yapıtına izin verilir.

  6. Gözden geçir ve oluştur’u seçin. Tüm ayarları gözden geçirin ve ardından Oluştur'u seçerek yük testini oluşturun.

Test yapılandırmasını istediğiniz zaman güncelleştirebilirsiniz, örneğin farklı bir JMX dosyasını karşıya yükleyebilirsiniz. Test listesinden testinizi seçin ve ardından Düzenle'yi seçin.

Yük testini çalıştırma

Azure Yük Testi yük testinizi başlattığında önce JMeter betiğini ve diğer dosyaları test altyapısı örneklerine dağıtır ve ardından yük testini başlatır.

Oluşturma işleminden sonra testi çalıştır'ı seçtiyseniz yük testiniz otomatik olarak başlatılır. Daha önce oluşturduğunuz yük testini el ile başlatmak için aşağıdaki adımları gerçekleştirin:

  1. Yük testi kaynağınıza gidin, sol bölmeden Testler'i seçin ve ardından daha önce oluşturduğunuz testi seçin.

    Screenshot that shows the list of load tests.

  2. Test ayrıntıları sayfasında Çalıştır veya Testi çalıştır'ı seçin. Ardından, yükleme testini başlatmak için onay bölmesinde Çalıştır'ı seçin. İsteğe bağlı olarak, bir test çalıştırması açıklaması sağlayın.

    Screenshot that shows the run confirmation page.

    Bahşiş

    Yük testini istediğiniz zaman Azure portalından durdurabilirsiniz.

  3. Azure portalında test çalıştırması ayrıntılarına, istatistiklerine ve istemci ölçümlerine dikkat edin.

    Test betiğinizde birden çok isteğiniz varsa, grafikler tüm istekleri görüntüler ve belirli istekler için de filtreleyebilirsiniz.

    Screenshot that shows the test run dashboard.

    Yük altında uygulamanızın performans ve kararlılık sorunlarını belirlemek için çalıştırma istatistiklerini ve hata bilgilerini kullanın.

URL tabanlı yük testlerini JMeter tabanlı yük testine dönüştürme

URL tabanlı bir yük testi oluşturduysanız, testi JMeter tabanlı yük testine dönüştürebilirsiniz. URL tabanlı yük testi oluşturduğunuzda Azure Yük Testi otomatik olarak bir JMeter betiği oluşturur.

URL tabanlı yük testlerini JMeter tabanlı yük testine dönüştürmek için:

  1. Yük testi kaynağınıza gidin ve testler listesini görüntülemek için Testler'i seçin.

    Testin URL tabanlı mı yoksa JMeter tabanlı mı olduğunu gösteren Test türü sütununa dikkat edin.

  2. URL tabanlı yük testi için üç noktayı (...) ve ardından JMeter betiğine dönüştür'ü seçin.

    Screenshot that shows the list of tests in the Azure portal, highlighting the menu option to convert the test to a JMeter-based test.

    Alternatif olarak testi seçin ve ardından test ayrıntıları sayfasında JMeter betiğine dönüştür'ü seçin.

  3. Testi JMeter tabanlı bir teste dönüştürmek için JMeter betiğine Dönüştür sayfasında Dönüştür'ü seçin.

    Test türünün test listesinde JMX olarak değiştiğine dikkat edin.

    Screenshot that shows the list of tests in the Azure portal, highlighting the test type changed to JMX for the converted test.