Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
- Aktif bir aboneliğe sahip bir Azure hesabı. Eğer bir 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 Yük testi oluşturma ve çalıştırma'ya bakın.
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:
Azure portalında yük testi kaynağınıza gidin.
Sol gezinti bölmesinde Testler'i seçerek tüm testleri görüntüleyin.
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.
Test planı sekmesine gidin ve İstek ekle'yi seçin.
HTTP isteği ayrıntılarını girmek için Kullanıcı arabiriminde giriş ekle'yi seçin.
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. 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.
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.
Test planı sekmesine gidin ve İstek ekle'yi seçin.
cURL kullanarak http isteği oluşturmak için cURL komutu ekle'yi seçin.
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'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:
- Ortam değişkenleri: Yük testi için ortam değişkenlerini yapılandırabilirsiniz
- Gizli diziler: Yük testinizde Azure Key Vault gizli dizilerini yapılandırma
- CSV giriş dosyasındaki değerler: CSV giriş dosyasındaki sütunlar için değişkenleri kullanın ve dosyadaki her satır için bir istek çalıştırın
- Yanıt değişkenleri: Önceki bir HTTP isteğinden değerleri ayıklama
İ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.
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"
}
]