Aracılığıyla paylaş


İzlenecek yol: Web Başarım Testleri İçeren Bir Yükleme Testi Oluşturmak ve Çalıştırmak

Bu yönergede bir Web performans testi içeren bir yük testi oluşturursunuz.

Bu izlenecek yol size oluşturma ve sonra Visual Studio Ultimate kullanarak bir yük testi çalıştırma adımları. Yük testi, Web performans testleri ve birim testlerinin bir kapsayıcısıdır. Yeni Yükleme Test Sihirbazı ile yükleme testleri oluşturabilirsiniz. Yükleme testleri hakkında daha fazla bilgi için, bkz. Yükleme Testleri Oluşturma ve Düzenleme. Web başarım testleri hakkında daha fazla bilgi için, bkz. Web Başarım Testlerini Oluşturma ve Düzenleme. Birim testler hakkında daha fazla bilgi için bkz. Kod birimi sınamaları kullanarak doğrulama.

Not

Her ne kadar bir yük testi, Web performans testlerini ve birim testlerini içerse de, bu yönerge Web performans testini içeren bir yük testine odaklanır.Bir yükleme testine bir birim testinin nasıl ekleneceğini öğrenmek için bakınız: İzlenecek yol: Birim Testleri İçeren Bir Yükleme Testi Oluşturmak ve Çalıştırmak

Yük testi, istenen yük benzetimini oluşturacak şekilde değiştirilebilen birçok çalışma zamanı özelliklerini sunar. Bu yönergede, bir yük testine Web performans testi eklemek için Yeni Yük Testi Sihirbazı'nı kullanırsınız.

Bu izlenecek yol, yükleme testine ekleyebileceğiniz varolan bir Web başarım testi gerektirir.

Bu yönergede, aşağıdaki görevleri tamamlamanız gerekmektedir:

  • Yükleme testi oluşturun.

  • Yükleme testine bir Web performans testi ekleyin.

  • Bazı yük testi ayarlarını değiştirin.

  • Yükleme testini çalıştırın.

Önkoşullar

Önceki İzlenecek Yollarda Oluşturulmuş ColorWebApp Çözümünü Açın

Çözümü açın

Red.aspx.cs ASP.NET Sayfasındaki Kodu Eşik İhlalleri ve Hatalarını Gösterecek Şekilde Değiştirme

Red.aspx.cs kodunu eşik ihlalleri ve hataları göstermek üzere değiştirmek için

  1. Çözüm Gezgini'nde ColorWebApp ASP.NET Web uygulama projesi klasörünü genişletin ve ardından Red.aspx düğümünü genişletin.

  2. Red.aspx.cs dosyasını sağ tıklayın ve Kodu Görüntüle'yi seçin.

  3. Kod Düzenleyici'de Page_Load yöntemine aşağıdaki vurgulanmış kodu ekleyin:

    protected void Page_Load(object sender, EventArgs e)
            {
                Random rnd = new Random();
                int result = rnd.Next(5000);
                    //To emmulate various page times up to 5 seconds.
                    Thread.Sleep(result); 
                if (result < 500)
                    Response.Redirect("NOWHERE");  //10% chance to cause an HTTP 404 error.
            }
    

    Bu ek kod Yükleme Testi Çözümleyicisinde sahte eşik ihlallerini ve hataları görüntüleyebilmeye ilişkin bir ek koddur. Bu izlenecek yolda daha sonra ihlalleri görüntüleyeceksiniz.

Yeni Yük Testi Sihirbazı'nı Kullanarak Yük Testini Oluşturma

Yeni Yükleme Testi Sihirbazını başlatmak için

  1. İçinde Çözüm Gezgini, ColorWebAppTest Web Performans'ı sağ tıklatın ve test projesi düğümüne yük.

  2. Seçim Ekleve sonra Yükleme testi.

    Yeni Yükleme Testi Sihirbazı başlar.

    Yeni Yükleme Testi Sihirbazı öğesinin Yeni Yükleme Testi Sihirbazı Oluşturma'ya Hoş Geldiniz sayfası ilk sayfadır.

  3. İleri öğesini seçin.

Yükleme testi senaryosu için ayarları düzenlemek için

  1. Bir yük testi senaryosu için yük düzeni ayarlarını düzenle sayfası görüntülenir.

  2. Yük testi senaryosu için bir isim gir öğesinin altındaki metin kutusuna, Scenario basic stress yazın.

    Senaryo bir gruplandırma mekanizmasıdır. Bir test kümesinden ve bu testlerin yük altında çalıştırılma özelliklerinden oluşur.

  3. Düşünme Zamanı Profilini Kaydedilen düşünme sürelerini ortalayan normal dağılımı kullan olarak ayarlayın.

    Düşünme süreleri bir kullanıcının sonraki sayfaya geçmeden önce bir Web sayfasında düşündüğü zamanı temsil eder.

    Daha fazla bilgi için bkz. Web Performans Testi'nde İnsan Duraklatmasına Benzetmek için Düşünme Süreleri Nasıl Ayarlanır.

  4. İleri öğesini seçin.

Test senaryosu için yükleme düzeni ayarını düzenlemek için

  1. Bir yük testi senaryosu için yük düzeni ayarlarını düzenle sayfası görüntülenir.

  2. Sabit Yük'ü seçin.

    Yük deseni özellikleri benzetimli kullanıcı yükünün yük testi boyunca nasıl ayarlandığını belirtir.

    Daha fazla bilgi için bkz. Sanal Kullanıcı Etkinlikleri Modellemek için Yükleme Modellerini Düzenleme.

  3. İleri öğesini seçin.

Test senaryosu için test karışım modeli seçmek için

  1. Yükleme testi için bir test karışık modeli seç sayfası görüntülenir.

  2. Test karışımının nasıl modellenmesi gerekir bölümünün altında Toplam testlerin sayısına göre'yi seçin.

    Test karışım modeli, yükleme testi senaryosunda verilen bir test çalıştıran sanal kullanıcının olasılığını belirler.

    Daha fazla bilgi için bkz. Sanal kullanıcı bir sınama çalıştırma olasılığını belirlemek için metin karışımı modelleri düzenleme.

  3. İleri öğesini seçin.

ColorWebTest.webtest Web başarım testini senaryoya eklemek için

  1. Bir yük testi senaryosuna testler ekle ve test karışımını düzenle sayfası görüntülenir.

  2. Seçim Ekle testleri seçmek için.

    Test Ekle iletişim kutusu görüntülenir.

  3. İçinde Kullanılabilir testler bölmesinde, ColorWebTest Web performans testini seçin ve eklemek için oku Seçili testler bölmesi.

  4. Tamam'ı seçin.

    Size sınama karması sunulur. Yükleme testi çoklu Web performansı ve birim testi içeriyorsa, test dağılımını ayarlamak için kaydırıcıları kullanabilirsiniz.

    Bir senaryonun test karışımı, senaryoyla içerilen testlerin seçimi ve senaryoyla bu testlerin dağıtımı gibi çeşitli etkenlerin birleşimidir. Test karışımı, her bir senaryo için testinizin hedefini yansıtmalıdır.

    Daha fazla bilgi için bkz. Sanal kullanıcı bir sınama çalıştırma olasılığını belirlemek için metin karışımı modelleri düzenleme.

  5. İleri öğesini seçin.

Test senaryosu için ağ karışımı seçmek için

  1. Test senaryosu yüklemek için ağ türleri ekle ve ağ karışımını düzenle sayfası görüntülenir.

  2. LAN'in varsayılan ayarlarını 100% olarak bırakın.

    Ağ karışımı, yükleme testi senaryosunda daha gerçekçi yükleme benzetimi yapmak için bir yol verir.

    Yükleme testi senaryosunda öykünmek istediğiniz ağ türünü belirtmek için her bir satırın yanındaki açılan oku seçebilirsiniz Ağ türleri. Birden fazla ağ türü kullanmak için ağ karışımını yapılandırırsanız, ağ türü dağılımı belirlemek için sürgüleri kullanabilirsiniz.

    Daha fazla bilgi için bkz. Yükleme Testi Senaryolarında Sanal Ağ Türlerini Belirleme.

  3. İleri öğesini seçin.

Test senaryosu için tarayıcı karışımı seçmek için

  1. Test senaryosu yüklemek için tarayıcı türleri ekle ve tarayıcı karışımını düzenle sayfası görüntülenir.

  2. Internet Explorer 7.0'ın varsayılan ayarını bırakın veya geçerli olarak kullandığınız tarayıcı türünü belirtin.

    Yükleme testi senaryosunda Web uygulamasını test etmek istediğiniz tarayıcı türlerini belirtmek için her bir satırın yanındaki açılan oku seçebilirsiniz Tarayıcı türü. Birden fazla tarayıcı türü kullanmak için tarayıcı karışımını yapılandırırsanız, tarayıcı tipi dağılımı belirlemek için sürgüleri kullanabilirsiniz.

    Daha fazla bilgi için bkz. Test karışımı bir yük sınaması senaryoda hangi Web tarayıcıları türlerini belirtmek için düzenleme.

  3. İleri öğesini seçin.

Yükleme testi çalıştırması sırasında sayaç kümeleriyle izlemek üzere bilgisayarları belirlemek için

  1. Yükleme testi çalıştırması sırasında sayaç kümeleriyle izlemek için bilgisayarını belirle sayfası görüntülenir.

  2. Varsayılan ayarları bırakın.

    Sayaç kümeleri, belirttiğiniz bilgisayarlarda oluşturulur. Yükleme testi boyunca sayaç kümesi ve bilgisayar arasında kullanılan ilişki sayaç kümesi eşlemesi olur. Örneğin, test ettiğiniz Web sunucusu, ASP.NET, IIS ve .NET uygulama sayaç kümesi eşlemelerine sahip olabilir.

    Seçerek test çalışmaları sırasında izlenecek bilgisayarları seçebileceğiniz Bilgisayar Ekle ve daha önce hedeflenen üretim olmayan Web sitesini barındıran sunucunun adını yazın. Ana bilgisayar adı ekleyerek, yük testiniz için önemli olan performans bilgilerini toplarsınız.

    Not

    İzlediğini her sunucuda, performans izlemelerini gerçekleştirmek için yeterli kullanıcı izinlerine sahip olmalısınız.Aksi takdirde, hata oluşturulur.

    Sitenin SQL veritabanını barındıran bilgisayar için ayrı bir giriş ekleyebilirsiniz. Bilgisayar eklememeyi seçerseniz, yalnızca yerel yük sayaçları testlerinize eklenir.

    Sonra, izlemek istediğiniz sayaç kümelerini seçebilirsiniz. Uygulama, ASP.NET, .NET Uygulaması, IIS ve SQL dahil yük testinize belli performans monitörleri ekleyen bir dizi ön tanımlı sayaç kümeleri görüntülenir.

    Daha fazla bilgi için, bkz. Bilgisayarlar bir yük sınaması için sayaç kümesi ve eşik kurallarını belirtme ve İzlenecek yol: Bir Yükleme Testinde Test Denetleyicisi ve Test Aracıları Kullanmak.

  3. İleri öğesini seçin.

Yükleme testi için çalışma ayarını düzenlemek için

  1. Bir yük testi için çalıştırma ayarlarını düzenle ve gözden geçir sayfası görüntülenir.

  2. Yük testi süresi'ni seçin ve sonra yük testinize duman testi uygulamak için Çalıştırma Süresi'ni 2 dakika olarak ayarlayın.

    Web başarım testlerinizi ve yükleme testlerinizi oluştururken kısa, hafif bir yükleme testi çalıştırarak her şeyin doğru yapılandırıldığını ve beklendiği şekilde çalıştığını doğrulamak iyi bir uygulama olacaktır. Bu işlem, duman testi olarak bilinir.

    Çalışma ayarları yükleme testinin tümünü etkileyen özellikler kümesidir. Çalışma ayarları testin uzunluğunu, ısınma süresini, rapor edilen en yüksek hata ayrıntısını, örnekleme hızını, tanımı, bir yük testi hatasına ilişkin günlüğü saklamayı ve doğrulama düzeyini belirtir. Çalışma ayarları, yükleme testlerinizin amaçlarını yansıtmalıdır.

    Daha fazla bilgi için bkz. Yük Testi Çalıştırma Ayarlarını Yapılandırma.

  3. Seçim Son. Yükleme testiniz Yükleme Testi Düzenleyicisi'nde açılır.

Yükleme Testine Bir Eşik Kuralı Eklemek için Yükleme Testi Düzenleyicisini Kullanmak

Bir yükleme testine bir eşik kuralı eklemek için

  1. Sayaç Kümesi düğümünde LoadTest sayaç düğümünü ve ardından Sayaç Kategorileri klasör düğümünü genişletin.

  2. LoadTestPage sayaç kategorisi düğümünü genişletin, ardından Sayaçlar Klasörü düğümünü genişletin.

  3. Sağ Ortalama sayfa süresi sayaç düğümünü seçip alt Eşik Kuralı Ekle.

  4. Eşik Kuralı Ekle iletişim kutusu görüntülenir.

  5. Bir kural seçin altında Sabiti Karşılaştır kuralın seçili halde bırakın.

  6. Seçilen Kuralın Özellikleri altında Seçenekler kategorisinde, Aşarsa UyarDoğru'ya ayarlayın.

  7. Eşik Değerleri kategorisi altında Uyarı Eşik Değeri'ni 3'e ve Kritik Eşik Değerini'ni 4'e ayarlayın.

  8. Tamam'ı seçin.

  9. Ort Sayfa Süresi sayacının, yeni kuralla eklenmiş bir Eşik Kuralları klasörü vardır.

Yükleme Testi Çalıştırma ve Grafik üzerinde Eşik İhlallerini Etkinleştirme

Yük testini oluşturduktan sonra, Web sitenizin yük benzetimine nasıl yanıt vereceğini görüntülemek için testi yürütün. Yükleme testi çalışırken, Yükleme Testi Çözümleyicisi penceresinden bazı başlangıç çözümlemeleri başlatabilirsiniz.

Yükleme testini çalıştırmak için

  1. Yükleme Testi Düzenleyicisinde açık yükleme testiyle yeşil seçim çalıştırmak düğmesi. Yükleme testiniz Grafik görünümündeki Yükleme Testi Çözümleyicisi'nde çalışmaya başlar.

  2. Test çalışırken seçin Gösterge Göster açılan liste düğmesini seçin ve araç Eşik İhlallerini Grafikte Göster.

    Testi benzetiminiz herhangi bir eşiği aşarsa, ağaç denetimi düğümlerinde eşik ihlali gösteren simgeler görünür. Hatalar bir kırmızı halka yer paylaşımına ve uyarılar bir sarı üçgen yer paylaşımına sahiptir.

  3. Grafik görünümündeki üzerinde görünür bir eşik ihlali simgesi gördüğünüzde Sayfa yanıt süresi Yük Testi Çözümleyicisi'nin araç çubuğunda grafik seçin Çözümleme Notları Ekle.

    Çözümleme iletişim kutusu görüntülenir.

  4. Açıklama metin kutusuna Eşik ihlali yazın.

  5. Çözümleme test kutusundaki Red.aspx.cs dosyasına Kuşkulu kod hatasını yazın.

    Yorum, yükleme test sonuçları ile kalıcı olarak kaydedilecektir.

  6. Yük testinin yürütülmesi bittikten sonra, yük testi sonuçları, Yük Testi Çözümleyicisi'ndeki Özet görünümünde LoadTest1[time]'ı gösteren ayrı bir sekmede sunulur.

Yük Testini Çözümleme

Yük testi bittikten sonra, yükleme testi sonuçlarını daha fazla çözümlemeye devam edebilirsiniz. Daha fazla bilgi için bkz. Yük Testi Çözümleyicisi Genel Görünümü.

Yükleme Testi Çözümleyicisi kullanarak yükleme testini çözümlemek için

  1. Özet görünümünde adlı tabloyu aşağı kaydırma hataları ve seçin ya da Http hatası veya Doğrulama kuralı hatası.

  2. Yük Testi Çözümleyicisi görüntülenen Hatalar tablosu ile Tablolar görünümüne değiştirir ve tıkladığınız kural türü seçilir.

  3. Doğrulama Kuralı Hatası hata türü satırındaki Alt Tür hata sütununun altında bulunan ValidateResponseurl öğesine dikkat edin. Bu eşik ihlali, rastgele bir biçimde beş saniyeye kadar sahte sayfa gecikmesine neden olan Red.aspx.cs dosyasına eklemiş olduğunuz aşağıdaki vurgulanmış koddan kaynaklanmaktadır:

    protected void Page_Load(object sender, EventArgs e)
            {
                Random rnd = new Random();
                int result = rnd.Next(5000);
                    //To emmulate various page times up to 5 seconds.
                    Thread.Sleep(result); 
                if (result < 500)
                    Response.Redirect("NOWHERE");  //10% chance to cause an HTTP 404 error.
            }
    

    Bu sahte gecikme, daha önce izlenecek yolda belirlemiş olduğunuz 3'e ait Uyarı Eşik Değeri' nin ve 4'e ait Kritik Eşik Değeri' nin her ikisini de ihlal edebilir. Uyarı simgeleri içlerinde ünlem olan sarı üçgenler olarak görüntülenir ve kritik ihlal simgeleri içlerinde x işareti olan kırmızı daireler olarak görüntülenir.

  4. Http Hatası hata türü satırındaki Alt Tür hata sütununun altında bulunan 404 - Bulunamadı öğesine dikkat edin. Bu Red.aspx.cs dosyasına eklemiş olduğunuz aşağıdaki vurgulanmış koddan kaynaklanmıştır. Bu kod, hataya neden olan varolmayan bir sayfaya yüzde on yönlendirme olasılığı doğurur:

    protected void Page_Load(object sender, EventArgs e)
            {
                Random rnd = new Random();
                int result = rnd.Next(5000);
                    //To emmulate various page times up to 5 seconds.
                    Thread.Sleep(result); 
                if (result < 500)
                    Response.Redirect("NOWHERE");  //10% chance to cause an HTTP 404 error.
            }
    
  5. Altında sayısı sütun, bağlantı numarası seçin Doğrulama kuralı hatası kural türü.

    Yük Testi Hataları iletişim kutusu görüntülenir.

  6. Sağında ve altında kaydırma Ayrıntıları sütun, seçim TestLog bağlantı.

  7. Web Performans Testi Görüntüleyicisi hatayla ilişkili ColorWebTest öğesini görüntüleyerek ayrı bir sekmede açar.

  8. Seçim Kapat üzerinde Yük Testi Hataları iletişim kutusu.

  9. Yük testi sonuçlarını görüntüleyen Yük Testi Çözümleyicisi'ne geri dönmek için LoadTest[time] sekmesini seçin.

  10. Sayaç panelinde, gözlemek Scenario basic stress düğümü olan eşik uyarısı simgelerinden biri üzerinde. İçin ulaşana kadar düğümü genişletin Ortalama sayfa süresi sayaç eşik ihlalleri neden olan kod tarafından etkileniyordu.

  11. Grafik görünümünde, Sayfası Tepki Süresi grafiğinde beliren eşik ihlalleri için eşik ihlali simgelerinin görüntülendiğine dikkat edin.

  12. İhlal simgesi bulunan çizim satırını seçin.

  13. Çizim satırı kalın olur ve Ortalama sayfa süresi grafiklerde sayaç vurgulu seçeneği görüntülemek için gösterge kırmızı (önceki örneklerde eklenen Raporlama adı) isteği.

  14. Dikkat edin en sütun için Ortalama sayfa süresi sayaç sizin belirlediğiniz eşik değerini aşıyor.

Sonraki Adımlar

Bu yönergede, ColorWebApp Web uygulamasını ve Web performans testi ColorWebTest.webtest öğesini kullanarak bir yük testi oluşturdunuz ve bazı temel çözümleme uygulamalarına nasıl başlanacağını öğrendiniz.

Sanal kullanıcı bilgileri grafiği kullanarak yükleme testini daha fazla çözümlemeyi öğrenmek için bkz: İzlenecek yol: Sorunları Yalıtmak İçin Sanal Kullanıcı Etkinliği Grafiği Kullanmak.

Test denetleyicileri ve test aracıları kullanan birden çok makinede yükleme testinin nasıl dağıtılacağını öğrenmek için bakınız: İzlenecek yol: Bir Yükleme Testinde Test Denetleyicisi ve Test Aracıları Kullanmak

Ayrıca bkz.

Görevler

İzlenecek yol: Web Performans Testi Kaydetme ve Çalıştırma

İzlenecek Yol: Kodlanmış Bir Web Başarım Testi Oluşturmak

Yük Testinde Yük Testi Çözümleyicisi Kullanarak Web Sayfası Yanıt Süresi Nasıl Görüntülenir

Kavramlar

Bilgisayarlar bir yük sınaması için sayaç kümesi ve eşik kurallarını belirtme

Yük Testi Çözümleyicisi Genel Görünümü

Yük Testi Çözümleyicisi Genel Görünümü

Yük Testi Sonuçları Özeti Genel Görünümü

Yük Testi Çözümleyicisi'ni Kullanarak Yük Testlerindeki Eşik Kuralı İhlallerini Çözümleme

Yük Testi Çözümleyicisi'nin Grafik Görünümünde Yük Testi Sonuçlarını Çözümleme

Yük sınaması sonuçlarını ve yük sınaması Analyzer, Tablo görünümünde hataları çözümleme

Diğer Kaynaklar

Step 4 - Specifying Run Settings in the New Load Test Wizard

Test karışımı bir yük sınaması senaryoda hangi Web tarayıcıları türlerini belirtmek için düzenleme

Yükleme Testi Senaryolarında Sanal Ağ Türlerini Belirleme

Yükleme Testi Düzenleyicisi'ni Kullanarak Yükleme Testi Senaryolarını Düzenleme

Sanal Kullanıcı Etkinlikleri Modellemek için Yükleme Modellerini Düzenleme

Sanal kullanıcı bir sınama çalıştırma olasılığını belirlemek için metin karışımı modelleri düzenleme

Yeni Yük Testi Sihirbazı'nı Kullanarak Yük Testleri Oluşturma

Sanal kullanıcı bir sınama çalıştırma olasılığını belirlemek için metin karışımı modelleri düzenleme

Yük Testi Çalıştırma Ayarlarını Yapılandırma

Yük Testi Çözümleyicisini Kullanarak Yük Testi Sonuçlarını Çözümleme