Çok adımlı web testleri

Çok adımlı web testleri aracılığıyla bir web sitesiyle kaydedilen URL ve etkileşim dizisini izleyebilirsiniz. Bu makale, Visual Studio Enterprise ile çok adımlı bir web testi oluşturma işleminde size yol gösterir.

Önemli

Çok adımlı web testleri kullanım dışı bırakıldı. Özel kullanılabilirlik testlerini göndermek için çok adımlı web testleri yerine TrackAvailability() kullanılması önerilir. TrackAvailability() ve özel kullanılabilirlik testleri sayesinde istediğiniz işlem üzerinde test çalıştırabilir ve kolayca yeni testler yazmak için C# kullanabilirsiniz.

Çok adımlı web testleri klasik testler olarak kategorilere ayrılmıştır ve Kullanılabilirlikbölmesindeki Klasik Test Ekle altında bulunabilir.

Not

Çok adımlı web testleri Azure Kamu bulutta desteklenmez.

Çok adımlı web testi alternatifi

Çok adımlı web testleri Visual Studio web testi dosyalarına bağlıdır. Visual Studio 2019'un web testi işlevselliğine sahip son sürüm olacağı duyuruldu . Yeni özellik eklenmeyecek olsa da, Visual Studio 2019'daki web testi işlevselliği şu anda hala desteklenmektedir ve ürünün destek yaşam döngüsü boyunca desteklenmeye devam edecektir.

Çok adımlı web testleri yerine özel kullanılabilirlik testleri göndermek için TrackAvailability kullanmanızı öneririz. Bu seçenek, çoklu istek veya kimlik doğrulama testi senaryoları için uzun süreli desteklenen çözümdür. TrackAvailability() ve özel kullanılabilirlik testleri sayesinde istediğiniz işlem üzerinde test çalıştırabilir ve kolayca yeni testler yazmak için C# kullanabilirsiniz.

Ön koşullar

Gerekenler:

  • Visual Studio 2017 Enterprise veya üzeri.
  • Visual Studio web performansı ve yük testi araçları.

Test araçları önkoşulunu bulmak için Visual Studio Yükleyicisi>Individual components>Debugging and testing>Web performance and load testing tools öğesini seçin.

Web performansı ve yük testi araçları için öğenin yanında bir onay kutusuyla tek tek bileşenlerin seçili olduğu Visual Studio yükleyici kullanıcı arabirimini gösteren ekran görüntüsü.

Not

Çok adımlı web testlerinin bunlarla ilişkili ek maliyetleri vardır. Daha fazla bilgi edinmek için resmi fiyatlandırma kılavuzuna bakın.

Çok adımlı web testi kaydetme

Uyarı

Artık çok adımlı kaydediciyi kullanmanızı önermeyiz. Kaydedici, temel etkileşimlere sahip statik HTML sayfaları için geliştirilmiştir. Modern web sayfaları için işlevsel bir deneyim sağlamaz.

Visual Studio web testleri oluşturma hakkında yönergeler için resmi Visual Studio 2019 belgelerine bakın.

Web testini karşıya yükleme

  1. Kullanılabilirlik bölmesindeki Application Insights portalında Klasik test ekle'yi seçin. Ardından SKU olarak Çok adımlı seçeneğini belirleyin.
  2. Çok adımlı web testinizi karşıya yükleyin.
  3. Test konumlarını, sıklığını ve uyarı parametrelerini ayarlayın.
  4. Oluştur’u seçin.

Sıklık ve konum

Ayar Açıklama
Test sıklığı Testin her test konumundan çalıştırılacak sıklıklarını ayarlar. Beş dakikalık varsayılan sıklıkta ve beş test konumuyla, siteniz ortalama olarak dakikada bir test edilir.
Test konumları Sunucularımızın URL'nize web istekleri gönderdiği yerler. Web sitenizdeki sorunları ağ sorunlarından ayırt etmek için önerilen en az test konumu sayısı beştir. En fazla 16 konum seçebilirsiniz.

Başarı ölçütleri

Ayar Açıklama
Test zaman aşımı Yavaş yanıtlar hakkında uyarı almak için bu değeri azaltın. Sitenizden gelen yanıtlar bu süre içinde alınmadıysa test hata olarak sayılır. Bağımlı istekleri ayrıştır'ı seçtiyseniz, tüm görüntüler, stil dosyaları, betikler ve diğer bağımlı kaynaklar bu süre içinde alınmış olmalıdır.
HTTP yanıtı Başarılı olarak sayılan döndürülen durum kodu. 200 kodu normal bir web sayfasının döndürüldüğünü gösterir.
İçerik eşleşmesi "Hoş Geldiniz!" gibi bir dize Her yanıtta büyük/küçük harfe duyarlı bir eşleşmenin gerçekleştiğini test ediyoruz. Joker karakter bulunmayan düz bir dize olmalıdır. Sayfa içeriğiniz değişirse güncelleştirmeniz gerekebileceğini unutmayın. İçerik eşleştirme ile yalnızca İngilizce karakterler desteklenir.

Uyarılar

Ayar Açıklama
Neredeyse gerçek zamanlı (önizleme) Gerçek zamanlıya yakın uyarılar kullanmanızı öneririz. Bu uyarı türünü yapılandırma işlemi, kullanılabilirlik testiniz oluşturulduktan sonra gerçekleştirilir.
Uyarı konumu eşiği En az 3/5 konum öneririz. Uyarı konumu eşiği ile test konumlarının sayısı arasındaki en uygun ilişki, en az beş test konumu olan uyarı konumu eşik = test konumlarının sayısıdır - 2.

Yapılandırma

Bu yapılandırma adımlarını izleyin.

Testinize zaman ve rastgele sayılar ekleme

Dış akıştan hisse senedi fiyatları gibi zamana bağlı verileri alan bir aracı test ettiğinizi varsayalım. Web testinizi kaydederken belirli saatleri kullanmanız gerekir, ancak bunları testin StartTimeEndTimeve parametreleri olarak ayarlarsınız.

Hisse senedi uygulamasını gösteren ekran görüntüsü.

Testi çalıştırdığınızda, her zaman mevcut zaman olmak istersiniz EndTime . StartTime 15 dakika önce olmalıdır.

Web Testi Tarih Saat Eklentisi, parametre sürelerini işlemenin yolunu sağlar.

  1. İstediğiniz her değişken parametre değeri için bir Web Testi Eklentisi ekleyin. Web testi araç çubuğunda Web Testi Eklentisi Ekle'yi seçin.

    Web Testi Eklentisi Ekle'yi gösteren ekran görüntüsü.

    Bu örnekte, Tarih Saat Eklentisinin iki örneğini kullanacağız. Bir örnek "15 dakika önce" ve diğeri "şimdi" içindir.

  2. Her eklentinin özelliklerini açın. Buna bir ad verip geçerli saat olarak kullanılmak üzere ayarlayın. Bunlardan biri için Dakika Ekle = -15'i ayarlayın.

    Bağlam parametrelerini gösteren ekran görüntüsü.

  3. Web testi parametrelerinde eklenti adına başvurmak için kullanın {{plug-in name}} .

    StartTime'ı gösteren ekran görüntüsü.

Artık testi portala yükleyin. Testin her çalıştırması için dinamik değerler kullanır.

Oturum açmayı göz önünde bulundurun

Kullanıcılarınız uygulamanızda oturum açarsa, oturum açma benzetimi için bir dizi seçeneğiniz vardır; böylece, oturum açmanın ötesinde sayfaları test edebilirsiniz. Kullandığınız yaklaşım, uygulamanın sağladığı güvenlik türüne bağlıdır.

Her durumda, uygulamanızda yalnızca test için bir hesap oluşturun. Mümkünse, web testlerinin gerçek kullanıcıları etkileme olasılığını önlemek için test hesabının izinlerini kısıtlayın.

Basit kullanıcı adı ve parola

Web testini normal şekilde kaydedin. Önce tanımlama bilgilerini silin.

SAML kimlik doğrulaması

Özellik adı Açıklama
hedef kitle URI'si SAML belirtecinin hedef kitle URI'si. Bu URI, Access Control ad alanı ve ana bilgisayar adı dahil olmak üzere Access Control hizmetine yöneliktir.
Sertifika parolası Eklenen özel anahtara erişim izni veren istemci sertifikasının parolası.
İstemci sertifikası Base64 ile kodlanmış biçimde özel anahtara sahip istemci sertifikası değeri.
Ad tanımlayıcısı Belirtecin ad tanımlayıcısı.
Bundan sonra değil Belirtecin geçerli olacağı zaman aralığı. Varsayılan değer 5 dakikadır.
Daha önce değil Geçmişte oluşturulan bir belirtecin geçerli olacağı zaman aralığı (zaman dengesizliklerini gidermek için). Varsayılan değer (negatif) 5 dakikadır.
Hedef bağlam parametresi adı Oluşturulan onaylama işlemini alacak bağlam parametresi.

Gizli anahtar

Uygulamanızda gizli anahtar içeren bir oturum açma yolu varsa bu yolu kullanın. Azure Active Directory (Azure AD), istemci gizli anahtarıyla oturum açma sağlayan bir hizmet örneğidir. Azure AD'da gizli dizi, uygulama anahtarıdır.

Uygulama anahtarı kullanan bir Azure web uygulamasının örnek web testi aşağıda verilmiştır.

Örneği gösteren ekran görüntüsü.

  1. İstemci gizli dizisini (uygulama anahtarı) kullanarak Azure AD bir belirteç alın.
  2. Yanıttan taşıyıcı belirteci ayıklayın.
  3. Yetkilendirme üst bilgisindeki taşıyıcı belirtecini kullanarak API'yi çağırın.
  4. Web testinin gerçek bir istemci olduğundan emin olun. Yani, Azure AD'da kendi uygulaması vardır. İstemci kimliğini ve uygulama anahtarını kullanın. Test kapsamındaki hizmetinizin Azure AD'de de kendi uygulaması vardır. Bu uygulamanın uygulama kimliği URI'si, kaynak alanındaki web testinde yansıtılır.

Kimlik doğrulamayı açma

Açık kimlik doğrulamasına örnek olarak Microsoft veya Google hesabınızla oturum açma işlemi gösterilir. OAuth kullanan çok sayıda uygulama, alternatif gizli anahtar da sağlar; bu nedenle ilk taktiğiniz bu olasılığın incelenmesi olmalıdır.

Testinizin OAuth kullanarak oturum açması gerekiyorsa genel yaklaşım şu şekildedir:

  1. Web tarayıcınız, kimlik doğrulama sitesi ve uygulamanız arasındaki trafiği incelemek için Fiddler gibi bir araç kullanın.
  2. Farklı makineler veya tarayıcılar kullanarak veya uzun aralıklarla (süresi dolacak şekilde belirteçleri izin vermek için) iki veya daha fazla oturum açın.
  3. Farklı oturumları karşılaştırarak, kimlik doğrulama sitesinden geri geçirilen ve oturum açma sonrasında uygulama sunucunuza geçirilen belirteci tanımlayın.
  4. Visual Studio kullanarak bir web testi kaydedin.
  5. Belirteçleri parametreleştirin. Belirteç doğrulayıcıdan döndürülürken parametresini ayarlayın ve site sorgusunda kullanın. (Visual Studio testi parametreleştirmeyi dener, ancak belirteçleri doğru parametreleştirmez.)

Sorun giderme

Sorun giderme yardımı için ayrılmış sorun giderme makalesine bakın.

Sonraki adımlar