Aracılığıyla paylaş


Azure Yük Testi'nde URL tabanlı yük testlerine istek ekleme

Bu makalede, Azure Yük Testi'nde URL tabanlı yük testine HTTP istekleri eklemeyi öğreneceksiniz. Yük testi araçları ve betikleri hakkında önceden bilgi sahibi olmadan web uygulamaları veya REST uç noktaları gibi HTTP uç noktalarını doğrulamak için URL tabanlı bir yük testi kullanın.

Azure desteği, URL tabanlı yük testinde HTTP isteklerini tanımlamanın iki yolu vardır. Her iki yöntemi de bir yük testi içinde birleştirebilirsiniz.

  • Uç nokta URL'si, HTTP yöntemi, üst bilgiler, sorgu parametreleri veya istek gövdesi gibi HTTP uç nokta ayrıntılarını belirtin.
  • HTTP isteği için bir cURL komutu girin.

Bağımlı istekleriniz varsa, bir istekten yanıt değerlerini ayıklayabilir ve bunları sonraki bir isteğe giriş olarak geçirebilirsiniz. Örneğin, önce müşteri ayrıntılarını alabilir ve müşteri sipariş ayrıntılarını almak için müşteri kimliğini ayıklayabilirsiniz.

CI/CD iş akışınızda URL tabanlı bir yük testi kullanıyorsanız, HTTP isteklerini içeren bir JSON dosyasını yük testinize geçirebilirsiniz.

URL tabanlı yük testine en fazla beş istek ekleyebilirsiniz. Daha karmaşık yük testleri için JMeter test betiğini karşıya yükleyerek bir yük testi oluşturabilirsiniz. Örneğin, beşten fazla isteğiniz olduğunda, HTTP dışı protokoller kullanıyorsanız veya JMeter eklentilerini kullanmanız gerekiyorsa.

Önkoşullar

HTTP ayrıntılarıyla istek ekleme

HTTP isteği ayrıntılarını sağlayarak URL tabanlı yük testi için bir HTTP isteği belirtebilirsiniz. Aşağıdaki tabloda, Azure Yük Testi'nde http isteği için yapılandırabileceğiniz alanlar listelenir:

Veri Alanı Ayrıntılar
URL HTTP uç noktası URL'si. Örneğin, https://www.contoso.com/products.
Yöntem HTTP yöntemi. Azure Yük Testi GET, POST, PUT, DELETE, PATCH, HEAD ve OPTIONS'ı destekler.
Sorgu parametreleri (İsteğe bağlı) URL'ye eklenecek sorgu dizesi parametrelerini girin.
HTTP üst bilgileri (İsteğe bağlı) HTTP isteğine eklenecek HTTP üst bilgilerini girin. İstek için en fazla 20 üst bilgi ekleyebilirsiniz.
İstek içeriği (İsteğe bağlı) HTTP yöntemine bağlı olarak, HTTP gövdesi içeriğini belirtebilirsiniz. Azure Yük Testi şu biçimleri destekler: ham veriler, JSON görünümü, JavaScript, HTML ve XML.

URL tabanlı yük testine HTTP isteği eklemek için şu adımları izleyin:

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

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

  3. Listede yük testinizi ve ardından Düzenle'yi seçin.

    Listeden URL tabanlı bir yük testi seçtiğinizden ve Temel Bilgiler sekmesinde Gelişmiş ayarları etkinleştir'i etkinleştirdiğinizden emin olun.

  4. Test planı sekmesine gidin ve İstek ekle'yi seçin.

    Azure portalında URL tabanlı yük testine istek eklemeyi gösteren ekran görüntüsü.

  5. HTTP isteği ayrıntılarını girmek için Kullanıcı arabiriminde giriş ekle'yi seçin.

  6. HTTP isteği ayrıntılarını girin ve ardından ekle'yi seçerek isteği yük testinize ekleyin.

    Veri Alanı Açıklama
    İstek biçimi azure portalındaki alanlar aracılığıyla istek ayrıntılarını yapılandırmak için Kullanıcı arabiriminde giriş ekle'yi seçin.
    İstek adı İstek için benzersiz bir ad girin. Test başarısızlığı ölçütlerini tanımlarken bu istek adına başvurabilirsiniz.
    URL Uygulama uç noktasının URL'si.
    Yöntemi Listeden bir HTTP yöntemi seçin. Azure Yük Testi GET, POST, PUT, DELETE, PATCH, HEAD ve OPTIONS'ı destekler.
    Sorgu parametreleri (İsteğe bağlı) URL'ye eklenecek sorgu dizesi parametrelerini girin.
    Üst Bilgileri (İsteğe bağlı) HTTP isteğine eklenecek HTTP üst bilgilerini girin.
    Vücut (İsteğe bağlı) HTTP yöntemine bağlı olarak, HTTP gövdesi içeriğini de belirtebilirsiniz. Azure Yük Testi şu biçimleri destekler: ham veriler, JSON görünümü, JavaScript, HTML ve XML.

    Azure portalında kullanıcı arabirimi alanlarını kullanarak HTTP isteği eklemeye yönelik ayrıntılar sayfasını gösteren ekran görüntüsü.

  7. Yük testini kaydetmek için Uygula'yı seçin.

cURL kullanarak istek ekleme

HTTP isteği ayrıntılarını sağlamak yerine, URL tabanlı yük testinizde HTTP istekleri için cURL komutları da sağlayabilirsiniz. cURL , URL tabanlı istekler için bir komut satırı aracı ve kitaplığıdır.

cURL komutunu kullanarak yük testine HTTP isteği eklemek için bu adımları izleyin.

  1. Test listesinde yük testinizi ve ardından Düzenle'yi seçin.

    Listeden URL tabanlı bir yük testi seçtiğinizden ve Temel Bilgiler sekmesinde Gelişmiş ayarları etkinleştir'i etkinleştirdiğinizden emin olun.

  2. Test planı sekmesine gidin ve İstek ekle'yi seçin.

  3. cURL kullanarak http isteği oluşturmak için cURL komutu ekle'yi seçin.

  4. cURL komut alanına cURL komutunu girin ve ardından ekle'yi seçerek isteği yük testinize ekleyin.

    Aşağıdaki örnekte, http üst bilgisi belirterek bir HTTP GET isteği gerçekleştirmek için cURL kullanılır:

    curl --request GET 'http://www.contoso.com/customers?version=1' --header 'api-token: my-token'
    

    Azure portalında cURL komutunu kullanarak HTTP isteği eklemeye yönelik ayrıntılar sayfasını gösteren ekran görüntüsü.

  5. Yük testini kaydetmek için Uygula'yı seçin.

HTTP isteklerinde değişkenleri kullanma

Testlerinizi daha esnek hale getirmek veya test planınıza gizli dizi eklemekten kaçınmak için HTTP isteğinizdeki değişkenleri kullanabilirsiniz. Örneğin, uç noktanızın etki alanı adıyla bir ortam değişkeni kullanabilir ve ardından tek tek HTTP isteklerinde değişken adı kullanabilirsiniz. Değişkenlerin kullanılması test planınızı daha esnek ve sürdürülebilir hale getirir.

Azure Yük Testi'ndeki URL tabanlı yük testleriyle, aşağıdaki bilgilere başvurmak için değişkenleri kullanabilirsiniz:

İstekteki bir değişkene başvurma söz dizimi şöyledir: ${variable-name}.

Aşağıdaki ekran görüntüsünde, kullanarak tokenBIR HTTP üst bilgisindeki bir ${token} değişkene başvurma gösterilmektedir.

Azure portalındaki istek ayrıntıları sayfasını gösteren ve HTTP üst bilgisindeki değişken başvurularını vurgulayan ekran görüntüsü.

Uyarı

Sertifikaları belirtirseniz, Azure Yük Testi her HTTP isteğindeki sertifikaları otomatik olarak geçirir.

Bağımlı istekler için yanıt değişkenlerini kullanma

Önceki bir isteğe bağlı HTTP istekleri oluşturmak için yanıt değişkenlerini kullanabilirsiniz. Örneğin, ilk istekte bir API'den öğelerin listesini alabilir, ilk sonuçtan kimliği ayıklayabilir ve ardından sonraki bir kimlik oluşturup bu kimliği sorgu dizesi parametresi olarak geçirebilirsiniz.

Azure Load Testing, http isteğinden değerleri ayıklamak ve bunları bir değişkende depolamak için aşağıdaki seçenekleri destekler:

  • JSONPath
  • XPath
  • Düzenli ifade

Örneğin, aşağıdaki örnekte bir isteğin gövdesini yanıt değişkeninde token depolamak için XPathExtractor'ın nasıl kullanılacağı gösterilmektedir. Daha sonra bu değere başvurmak için diğer HTTP isteklerinde kullanabilirsiniz ${token} .

"responseVariables": [
    {
        "extractorType": "XPathExtractor",
        "expression": "/note/body",
        "variableName": "token"
    }
]