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 Visual Studio 2010 Ultimate kullanarak bir yükleme testi oluşturma ve sonra çalıştırma konusunda yardımcı olur. 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 Testler 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. Çözüm Gezgini'nde ColorWebAppTest proje düğümünü sağ tıklatın.

  2. Ekleseçeneğini ardından Yükleme Testi öğesini tıklatın.

    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 düğmesini tıklatın.

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 düğmesini tıklatın.

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 düğmesini tıklatın.

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. Testi Çalıştıran Sanal Kullanıcı Olasılığını Belirlemek için Test Karışımı Modellerini Düzenleme.

  3. İleri düğmesini tıklatın.

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. Testleri seçmek için Ekle seçeneğini tıklatın.

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

  3. Kullanılabilir Testler bölmesinde, ColorWebTest Web performans testini seçin ve Seçili Testler bölmesine eklemek için oku tıklatın.

  4. Tamam düğmesini tıklatın.

    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. Yeni Yük Testi Sihirbazı'nda Test Karışımı Nasıl Oluşturulur.

  5. İleri düğmesini tıklatın.

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ürlerini belirtmek için Ağ Türleri altındaki her bir satırın yanındaki açılan oku tıklayabilirsiniz. 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 düğmesini tıklatın.

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 Tarayıcı Türü altındaki her bir satırın yanındaki açılan oku tıklayabilirsiniz. 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. Yükleme Testi Senaryosunda Web Taraycılarını Belirleme.

  3. İleri düğmesini tıklatın.

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.

    Bilgisayar Ekle seçeneğini tıklatarak ve daha önceden hedeflediğiniz üretim amaçlı olmayan Web sitesini barındıran sunucunun adını yazarak test çalışmaları sırasında izlenecek bilgisayarları seçebilirsiniz. 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. Bir Yük Testinde Bilgisayarlar için Sayaç Kümelerini Belirtme ve İzlenecek yol: Bir Yükleme Testinde Test Denetleyicisi ve Test Aracıları Kullanmak.

  3. İleri düğmesini tıklatın.

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. Son düğmesini tıklatın. 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. Avg bilgisini sağ tıklayın. Sayfa Saati sayaç düğümü ve Eşik Kuralı Ekle'yi seçin.

  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 düğmesini tıklatın.

  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, araç çubuğundaki yeşil Çalıştır düğmesini tıklatın. Yükleme testiniz Grafik görünümündeki Yükleme Testi Çözümleyicisi'nde çalışmaya başlar.

  2. Test çalışırken, araç çubuğundaki açılır liste düğmesinde Göstergeyi Göster'e tıklatın ve Eşik İhlallerini Grafikte Göster'i seçin.

    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 Sayfa Tepki Süresi'nde eşik ihmali simgesi gördüğünüzde, Yükleme Testi Çözümleyici'nin araç çubuğunda, Çözümleme Notları Ekle'te tıklatın.

    Çö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 Hatalar adlı tabloyu aşağı kaydırın ve Http Hatası ya da Doğrulama Kuralı Hatası'nı tıklatın.

  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. Sayı sütunu altında Doğrulama Kuralı Hatası kural türü için bağlantı numarasını tıklatın.

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

  6. Sağa kaydırın ve Ayrıntılar sütununun altında TestLog bağlantısını tıklayın.

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

  8. Yükleme Testi Hataları iletişim kutusu üzerinde Kapat seçeneğini tıklatın.

  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çlar bölmesinde Scenaro1 düğümünün üzerinde eşik uyarısı simgelerinden birinin olduğuna dikkat edin. Avg. değerine ulaşana kadar düğümü genişletin. Eşik ihlallerine neden olan kod tarafından etkilenen Sayfa Saati sayacı.

  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. Üzerinde ihlal simgesi bulunan çizim hattını tıklatın.

  13. Çizim satırı kalındır ve Ort. Sayfa Saati sayacı, Red (önceki gözden geçirmede eklenen raporlama adı) için Grafikler görünümü Göstergesinde vurgulanmıştır.

  14. Ort. için Max sütununa dikkat edin Sayfa Saati sayacı belirlediğiniz eşiği 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

Yeni Yük Testi Sihirbazı'nda Çalışma Ayarları Nasıl Oluşturulur

Yeni Yük Test Sihirbazı Kullanarak, Kullanıcı Etkinlikleri, Testler, Tarayıcılar ve Ağları Modellemek için Senaryo Nasıl Modellenir

Yeni Yük Testi Sihirbazı Kullanılarak bir Yeni Yük Testi Nasıl Oluşturulur

Yeni Yük Testi Sihirbazı'nda Test Karışımı Nasıl Oluşturulur

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

Kavramlar

Bir Yük Testinde Bilgisayarlar için Sayaç Kümelerini 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 Testi Çözümleyicisi'nin Tablo Görünümünde Yük Testi Sonuçlarını Çözümleme

Diğer Kaynaklar

Yükleme Testi Senaryosunda Web Taraycılarını Belirleme

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

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

Testi Çalıştıran Sanal Kullanıcı Olasılığını Belirlemek için Test Karışımı Modellerini 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