Aracılığıyla paylaş


Hızlı Başlangıç: Locust betiği ve Azure Load Testing kullanarak yük testi oluşturma ve çalıştırma

Azure portalından Locust test betiği ve Azure Load Testing ile yük testi oluşturmayı ve çalıştırmayı öğrenin. Azure Yük Testi, bulut ölçeğinde yük testi çalıştırmanızı sağlayan yönetilen bir hizmettir. Locust, Python kodundaki tüm testlerinizi açıklamanızı sağlayan açık kaynak bir yük testi aracıdır.

Önkoşullar

Mevcut bir Locust test betiğiyle yük testi oluşturmak için kullanım örnekleri:

  • Uygulamanızı test etmek için mevcut Locust betiklerini yeniden kullanmak istiyorsunuz.
  • Uygulamanıza yönelik kullanıcı trafiğinin simülasyonunu yapmak ve uygulamanızın gereksinimlerinizi karşıladığından emin olmak istiyorsunuz.
  • Yük testi için karmaşık bir altyapı ayarlamak istemezsiniz. Geliştirici olarak yük testi araçları ve test betiği söz dizimi hakkında bilgi sahibi olmayabilirsiniz.

Bu hızlı başlangıçta, Azure Load Testing ve Locust test çerçevesini kullanarak uygulama uç noktanız için bir yük testi oluşturacaksınız. Azure portalında bir yük testi kaynağı oluşturursunuz ve ardından Locust test betiğini yükleyip yük parametrelerini yapılandırarak bir yük testi oluşturursunuz.

Azure Yük Testi kaynağı oluşturma

Öncelikle Azure Yük Testi için en üst düzey kaynağı oluşturmanız gerekir. Azure portalı 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 Uygulama Testi'ni arayın ve seçin.

  4. Azure Uygulama Testi hub'ına çalışma alanları bölümünde Azure Yük Testi'ni seçin.

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

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

    Veri 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.
    İsim 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.
    Location 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 test çerçevesi isteklerinin nereden geldiğini de belirler.

    Uyarı

    İ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.

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

  8. 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.

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

  10. İ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.

    Azure portalında Azure Yük Testi kaynağını kullanma yetkiniz olmadığını belirten bir hata iletisini gösteren ekran görüntüsü.

Yük testi oluşturma

Artık bir yük testi kaynağınız olduğuna göre, Locust test betiğini yükleyerek bir yük testi oluşturabilirsiniz. Azure Yük Testi, test betiğinizi büyük ölçekte çalıştırmak ve uygulama uç noktalarınıza yönelik trafiğin benzetimini yapmak için altyapıyı yönetir.

Azure portalında Çekirge tabanlı bir test için 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 seçin ve ardından Betik yükle'yi seçin.

    Azure Yük Testi sayfasını ve yeni test oluşturma düğmesini gösteren ekran görüntüsü.

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

    Veri 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 Yük testi çerçevesi olarak Çekirge'yi seçin.

    Locust çerçevesini seçme seçeneğini gösteren ekran görüntüsü.

  6. Ardından, bilgisayarınızdan Locust test betiğini seçin ve dosyayı Azure'a yüklemek için "Karşıya Yükle" seçeneğine tıklayın.

    Test yapıtlarını karşıya yükleme düğmesini gösteren ekran görüntüsü.

  7. Test betiğinde referans verdiğiniz diğer dosyaları yükleyin. Örneğin, test betiğiniz CSV veri kümelerini kullanıyorsa ilgili .csv dosyalarını karşıya yükleyebilirsiniz. Locust betiğinizle bir yapılandırma dosyası kullanmak için dosyayı karşıya yükleyin ve Dosya ilgisi olarak Locust yapılandırması'nı seçin.

  8. Bir 'requirements.txt' dosyasından bağımlılıkları yüklemek için, 'requirements.txt' dosyasını diğer artefaktlarla birlikte karşıya yükleyin.

  9. Destekleyici Python dosyalarını Locust betiğinizle birlikte kullanmak için, bu dosyaları diğer dosya ve verilerle birlikte karşıya yükleyin. Yürütmenin başlaması gereken ana test betiğini Dosya ilgisi bölümünde belirtin.

  10. Yükle sekmesinde, oluşturulacak yük miktarının ayrıntılarını girin:

    Veri Alanı Açıklama
    Toplam kullanıcı sayısı (İsteğe bağlı) Tüm altyapı örneklerinde yük testi için simülasyonu yapılan toplam kullanıcı sayısını girin.
    Genel yumurtlama oranı (İsteğe bağlı) Tüm altyapı örneklerinde (saniye başına kullanıcı sayısı) kullanıcı ekleme oranı.
    Süre (dakika) (İsteğe bağlı) Yük testinin dakika cinsinden toplam süresi.
    Konak uç noktası (İsteğe bağlı) HTTP uç noktası URL'si. Örneğin, https://www.contoso.com/products.|
    Test altyapısı örnekleri Paralel test altyapısı örneklerinin sayısını seçin.

    İsteğe bağlı girişler yük yapılandırmasında, Locust test betiğinde veya Locust yapılandırma dosyasında sağlanabilir. Daha fazla bilgi için bkz . Yüksek ölçekli yükler için yapılandırma

  11. Seçin, gözden geçir ve oluştur. 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, örneğin farklı bir Locust test dosyasını yüklemek veya yükleme parametrelerini değiştirmek için güncelleyebilirsiniz. Test listesinden testinizi seçin ve ardından Düzenle'yi seçin.

Uyarı

Azure Load Testing, Locust betiğinizi tüm altyapı örneklerinde LocalRunner modunda çalıştırır.

Yük testini çalıştırma

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.

    Yük testlerinin listesini gösteren ekran görüntüsü.

  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. Test çalıştırması açıklamasını isteğe bağlı olarak sağlayın.

    Çalıştırma onayı sayfasını gösteren ekran görüntüsü.

    Tavsiye

    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. Örnekleyici istatistikleri bölümünde, istek başına istatistikleri tablo biçiminde görüntüleyebilirsiniz.

    Test çalıştırma panosunu gösteren ekran görüntüsü.

    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.

Özet

Bu hızlı başlangıçta, Locust test betiğini kullanarak Azure Yük Testi ile bir yük testi oluşturdunuz ve çalıştırdunuz. Azure Load Testing, uygulamanız için yüksek ölçekli kullanıcı yükünün benzetimini yapma altyapısını ayarlamanın karmaşıklığını özetler.

Yük testini daha da genişleterek yük altındaki uygulamanın sunucu tarafı ölçümlerini izleyebilir ve uygulama gereksinimlerinizi karşılamadığında uyarı almak üzere test başarısız ölçümlerini belirtebilirsiniz. Uygulamanın iyi çalışmaya devam ettiğinden emin olmak için yük testini sürekli tümleştirme ve sürekli dağıtım (CI/CD) iş akışınızın bir parçası olarak da tümleştirebilirsiniz.