Özel uç noktalarda yük testlerini çalıştırmayla ilgili sorunları giderin.

Bu makalede, Azure Load Testing kullanarak özel uygulama uç noktalarına yönelik yük testleri çalıştırdığınızda ortaya çıkabilecek sorunlar ele alınıyor. Azure Yük Testi hizmeti, uygulama uç noktasını içeren sanal ağda yük oluşturmak için gereken Azure kaynaklarını ekler. Bu işlemde, sanal ağ yapılandırması ve rol tabanlı erişim denetimi (RBAC) izinleri ile ilgili bazı sorunlarla karşılaşabilirsiniz.

Azure Load Testing hizmeti, sanal ağdan aşağıdaki hedeflere giden bağlantı gerektirir.

Varış Yeri Bağlantı gerekiyor
*.azure.com Azure Yük Testi hizmetinin Azure Batch hizmetiyle etkileşim kurması için bu hedefe erişim gereklidir.
*.windows.net, *.blob.storage.azure.net Azure Yük Testi hizmetinin Azure Service Bus, Azure Event Grids ve Azure Depolama ile etkileşim kurması için bu hedefe erişim gereklidir. Bu hizmetlerdeki güvenlik duvarı yapılandırması hakkında daha fazla bilgi edinmek için bkz.
  • Azure Service Bus ile ilgili sık sorulan sorular
  • Azure Event Hubs Güvenlik Duvarı Kuralları
  • Azure Depolama güvenlik duvarlarını ve sanal ağları yapılandırma
  • *.azurecr.io Azure Load Testing hizmetinin Azure Container Registry ile etkileşim kurması için bu hedefe erişim gereklidir. Azure Container Registry'de güvenlik duvarı yapılandırması hakkında daha fazla bilgi edinmek için bkz.
  • Güvenlik duvarı erişim kuralları - Azure Container Registry
  • Test yapılandırmanıza dahil olan eklentileri indirmek için isteğe bağlı olarak *.maven.org ve *.github.com adreslerine çıkan bağlantı gerekebilir.

    Uyarı

    Azure Government bölgeleri için, *.azure.us, *.usgovcloudapi.net ve *.azurecr.us giden bağlantının sağlandığından emin olun. Azure Kamu uç noktaları hakkında daha fazla bilgi için bkz. Geliştiriciler için yönergeler.

    Azure Sanal Makinesi dağıtarak sanal ağdan bağlantı sorunlarını giderme

    Sanal ağınızdan bağlantıyı test etmek için:

    1. Azure Yük Testi'ndeki test yapılandırmanızda kullandığınız alt ağda Genel IP'ye sahip bir Sanal Makine oluşturun. Bu sanal makine yalnızca ağ bağlantısını tanılamak için kullanılır ve sorun giderme sonrasında silinebilir. Azure Load Testing hizmeti yük oluşturmak için bu sanal makineyi kullanmaz.

      Bir sanal makine oluşturmak için aşağıdaki Azure CLI komutunu çalıştırın.

      az vm create --resource-group <your-resource-group> --name <your-virtual-machine-name> --image UbuntuLTS --generate-ssh-keys --subnet <your-subnet>
      

      Sanal makine herhangi bir türde olabilir.

    2. Azure Bastion kullanarak sanal makinede oturum açın.

    3. Sanal makineden azure.com'a giden bağlantıların test edilmesi

      • Etki Alanı Adı Sistemi (DNS) aramasını doğrulamak için aşağıdaki komutu çalıştırın

        nslookup azure.com
        

        azure.com ile ilişkilendirilmiş IP adreslerine sahip bir yanıt, bağlantının başarılı olduğunu gösterir.

        DNS doğrulaması için başarılı bir yanıtı gösteren ekran görüntüsü.

      • 'azure.com' bağlantısını doğrulamak için aşağıdaki komutu çalıştırın

        curl azure.com -I
        

        HTTP yanıtı, bağlantının başarılı olduğunu gösterir.

        Bağlantı doğrulaması için başarılı bir yanıtı gösteren ekran görüntüsü.

      1. DNS aramasını ve bu hedeflere bağlantıyı doğrulamak için 'windows.net' ve 'azurecr.io' için 3. adımı yineleyin.

    Alt ağdan *.azure.com, *.windows.net ve *.azurecr.io bağlantı sağlamak için başka herhangi bir yaklaşımı da kullanabilirsiniz.

    Bağlantı testlerini gerçekleştirirken, ilke kısıtlamaları veya güvenlik duvarı kısıtlamaları nedeniyle sorunlarla karşılaşabilirsiniz. Hata iletilerini izleyerek gerekli tüm düzeltme eylemlerini gerçekleştirin ve bağlantı testlerini yeniden deneyin.

    Eyleme dönüştürülebilir hata iletilerini kullanarak sorunları giderme

    Yük testi oluşturma veya güncelleme işlemi başarısız oluyor Subscription not registered with Microsoft.Batch (ALTVNET001)

    Sanal ağda bir yük testi yapılandırdığınızda, aboneliğin Microsoft.Batch ile kaydedilmesi gerekir.

    1. Birkaç dakika sonra yük testini oluşturmayı veya güncelleştirmeyi yeniden deneyin.

    2. Hata devam ederse, aboneliğinizi kaynak sağlayıcıyla manuel olarak kaydetmek için aşağıdaki adımları izleyin.

    Yük testi oluşturma veya güncelleştirme başarısız oluyor Subnet is not in the Succeeded state (ALTVNET002)

    Kullandığınız alt ağ, Succeeded durumunda olmadığından yük testinizi dağıtmanız için hazır değil.

    1. Alt ağın durumunu doğrulayın.

      Durumu doğrulamak için aşağıdaki Azure CLI komutunu çalıştırın. Sonuç olmalıdır Succeeded.

      az network vnet subnet show -g MyResourceGroup -n MySubnet --vnet-name MyVNet
      
    2. Alt ağ ile ilgili sorunları çözün. Alt ağı yeni oluşturduysanız, birkaç dakika sonra durumu yeniden doğrulayın.

    3. Alternatif olarak, yük testi için başka bir alt ağ seçin.

    Yük testini oluşturma veya güncelleme girişimi Subnet is delegated to other service (ALTVNET003) ile başarısız oluyor.

    Yük testini dağıtmak için kullandığınız alt ağ başka bir Azure hizmetine devredilemiyor. Mevcut temsilciyi kaldırın veya bir hizmete temsilci olarak atanmayan başka bir alt ağ seçin.

    Alt ağ temsilcisi ekleme veya kaldırma hakkında daha fazla bilgi edinin.

    Yük testini güncellerken veya başlatırken başarısızlıkla sonuçlanıyor User doesn't have subnet/join/action permission on the virtual network (ALTVNET004)

    Yük testini güncelleştirmek veya başlatmak için Azure Yük Testi'ni sanal ağa dağıtmak için yeterli izinlere sahip olmanız gerekir. Sanal ağda Network Contributor veya bu rolün bir üst rolüne ihtiyacınız vardır.

    1. İzinlerinizi doğrulamak için bkz . Kullanıcının Azure kaynaklarına erişimini denetleme.

    2. Hesabınıza Ağ Katkıda Bulunanı rolünü atamak için bu adımları izleyin.

    Yük testi oluşturma veya güncelleştirme başarısız oluyor IPv6 enabled subnet not supported (ALTVNET005)

    Azure Load Testing, IPv6 özellikli alt ağları desteklemez. IPv6'nın etkinleştirilmediği başka bir alt ağ seçin.

    Yük testi oluşturma veya güncelleştirme başarısız oluyor NSG attached to subnet is not in Succeeded state (ALTVNET006)

    Alt ağa bağlı ağ güvenlik grubu (NSG) Succeeded durumunda değil.

    1. NSG'nin durumunu doğrulayın.

      Durumu doğrulamak için aşağıdaki Azure CLI komutunu çalıştırın. Sonuç olmalıdır Succeeded.

      az network nsg show -g MyResourceGroup -n MyNsg
      
    2. NSG ile ilgili sorunları çözün. NSG'yi veya alt ağı yeni oluşturduysanız, birkaç dakika sonra durumu yeniden doğrulayın.

    3. Alternatif olarak, başka bir NSG seçin.

    Yük testi oluşturma veya güncelleştirme başarısız oluyor Route Table attached to subnet is not in Succeeded state (ALTVNET007)

    Altağa bağlı olan yol tablosu Succeeded durumunda değil.

    1. Yol tablosunun durumunu doğrulayın.

      Durumu doğrulamak için aşağıdaki Azure CLI komutunu çalıştırın. Sonuç olmalıdır Succeeded.

      az network route-table show -g MyResourceGroup -n MyRouteTable
      
    2. Yol tablosuyla ilgili sorunları çözün. Yol tablosunu veya alt ağı yeni oluşturduysanız, birkaç dakika sonra durumu yeniden doğrulayın.

    3. Alternatif olarak, başka bir yol tablosu seçin.

    Yük testi oluşturma veya güncelleştirme başarısız oluyor Subnet is in a different subscription than resource (ALTVNET011)

    Sanal ağ, Azure yük testi kaynağınızla aynı abonelikte ve bölgede değil. Azure sanal ağını veya Azure yük testi kaynağını aynı aboneliğe ve bölgeye taşıyın veya yeniden oluşturun.

    Sağlama ile başarısız oluyor An azure policy is restricting engine deployment to your subscription (ALTVNET012)

    Azure ilkesi, aboneliğinize yük testi altyapısı dağıtımını kısıtlar. İlke kısıtlamalarınızı denetleyin ve yeniden deneyin. Genel IP adresinin, Azure yük dengeleyicinin veya ağ güvenlik grubunun dağıtımıyla ilgili ilke kısıtlamalarınız varsa, bu kaynakların dağıtımını devre dışı bırakabilirsiniz. Yük testinizi yapılandırma bölümüne bakın.

    Yapılandırma Engines could not be deployed due to an error in subnet configuration (ALTVNET013) ile başarısız oluyor

    Alt ağ yapılandırmasındaki bir hata nedeniyle yük testi altyapısı örnekleri dağıtılamıyor. Alt ağ yapılandırmanızı doğrulayın. Sorun devam ederse, testin çalıştırma kimliğiyle birlikte destek birimine bir bilet açın.

    1. Alt ağın durumunu doğrulayın.

      Durumu doğrulamak için aşağıdaki Azure CLI komutunu çalıştırın. Sonuç olmalıdır Succeeded.

      az network vnet subnet show -g MyResourceGroup -n MySubnet --vnet-name MyVNet
      
    2. Alt ağ ile ilgili sorunları çözün. Alt ağı yeni oluşturduysanız, birkaç dakika sonra durumu yeniden doğrulayın.

    3. Sorun devam ederse çevrimiçi bir müşteri destek isteği açın.

      Destek isteğinde yük testi çalıştırma kimliğini belirtin.

    Yük testi başlatılamıyor Subnet has {0} free IPs, {1} more free IP(s) required to run {2} engine instance load test (ALTVNET014)

    Azure Yük Testi için kullandığınız alt ağ, testinizdeki yük testi motorlarının sayısını karşılamak için yeterli atanmamış IP adresine sahip olmalıdır.

    Alt ağ ayarlarını güncelleştirmek ve IP adresi aralığını artırmak için bu adımları izleyin.

    Yük testi başlatılamıyor Management Lock is enabled on Resource Group of VNET (ALTVNET015)

    Sanal ağı içeren kaynak grubunda bir kilit varsa hizmet, test altyapısı sanal makinelerini sanal ağınıza yerleştiremez. Yük testini çalıştırmadan önce yönetim kilidini kaldırın. Azure portalında kilitleri yapılandırmayı öğrenin.

    Yük testi başlatılamıyor Insufficient public IP address quota in VNET subscription (ALTVNET016)

    Yük testini başlattığınızda, Azure Yük Testi uygulama uç noktasını içeren sanal ağa aşağıdaki Azure kaynaklarını ekler:

    • Test motoru sanal makineleri. Bu VM'ler yük testi sırasında uygulama uç noktanızı çağırır.
    • Genel IP adresi.
    • Bir ağ güvenlik grubu (NSG).
    • Bir Azure Load Balancer.

    Aboneliğinizde yük testinde kullanılacak en az bir genel IP adresi için kotanız olduğundan emin olun.

    Yük testi başlatılamıyor Subnet with name "AzureFirewallSubnet" cannot be used for load testing (ALTVNET017)

    AzureFirewallSubnet alt ağı ayrılmıştır ve onu Azure Yük Testi için kullanamazsınız. Yük testiniz için başka bir alt ağ seçin.

    Sonraki Adımlar