Aracılığıyla paylaş


ASP.NET Profil Oluşturucu Verilerini Toplayan Web Performans Testlerini İçeren bir Yük Testi Nasıl Çalıştırılır

Bu konu şunlar için geçerlidir:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual Studio Express

Konu geçerlidir Konu geçerli değildir Konu geçerli değildir Konu geçerli değildir

ASP.NET profil oluşturucu verisi ve tanılama bağdaştırıcısı ASP.NET web uygulamasında kullanılan bir web performans testi içeren bir yükleme testiyle beraber kullanılacak bir test ayarları öğesinde yapılandırılabilir. Web sitesinin profilini çıkarmak için ayrıca Internet Bilgi Sunucusu (IIS) makinesine de bir test aracısı yüklemeniz gerekir. Bu aracı yük oluşturmaz ancak yalnızca koleksiyona ilişkin bir aracı olur.

ASP.NET web uygulamanızda ASP.NET profil oluşturma verisi toplamak için, aşağıdakileri tamamlamanız veya doğrulamanız gerekir:

Profil oluşturmak için bir ASP.NET Web Uygulaması Oluşturma veya Seçme

Test Ayarlarını ASP.NET Profil Oluşturucu Verilerini ve Tanı Bağdaştırıcısı'nı İçerecek Şekilde Değiştirme

  1. Test ayarları test aracıları ve test denetleyicilerini kullanarak, yük testini birden fazla makineye dağıtma işlevini etkinleştirmek üzere, yük testleri için yapılandırılabilir. Daha fazla bilgi için bkz. Dağıtılmış Yükleme Testi için Test Ayarı Nasıl Oluşturulur. Test ayarları çeşitli türlerdeki verileri toplamak için belirtilen tanılama veri bağdaştırıcısı öğesini kullanmak için de yapılandırabildiği gibi Visual Studio 2010 Ultimate öğesi içinden yük testlerini çalıştırdığınızda test makinelerini nasıl etkileyeceğinizi de yapılandırabilir. Ayrıca, tanı veri bağdaştırıcıları, test makinaları üzerinde olası sorunların benzetimini yapmak veya kullanılabilir sistem belleğini azaltmak için kullanılabilir. ASP.NET profil oluşturucusu tanılama veri bağdaştırıcısını ASP.NET profil oluşturucusu bilgisi toplamak için kullanabilirsiniz. Bu tanılama veri bağdaştırıcısı ASP.NET uygulamaları için başarım verisi toplar.

    Not

    Bu tanılama veri bağdaştırıcısı Microsoft Test Yöneticisi kullanarak çalışan testler için kullanılamaz. ASP.NET Profil Oluşturucusu tanılama bağdaştırıcısı yalnızca Visual Studio 2010 Ultimate gerektiren web sitelerini kullanan yükleme testleriyle kullanabilirsiniz.

    ASP.NET profil oluşturucu tanılama veri bağdaştırıcısı, bir yükleme testi çalıştırırken uygulama katmanından ASP.NET profil oluşturucu veriyi toplamanıza izin verir. Profil oluşturucu dosyası yüzlerce megabayt gibi büyük boyutlarda olabileceğinden uzun yükleme testleri için (örneğin, bir saatten daha uzun süren yükleme testleri) profil oluşturucuyu çalıştırmamanız gerekir. Bunun yerine ASP.NET profil oluşturucusu kullanarak daha kısa yük testleri çalıştırın. Bu yine de size başarım sorunlarını derinlemesine tanılamak fırsatını verir.

    Not

    ASP.NET profil oluşturucu tanılama veri bağdaştırıcısı IIS işleminin profilini oluşturur. Bu yüzden geliştirme web sunucusuna karşı çalışmaz. Yükleme testinizde web sitesinin profilini çıkarmak için IIS'in çalıştığı makineye bir test aracısı yüklemeniz gerekir. Test aracısı yük oluşturmayacak ancak yalnızca koleksiyon aracı olacak. Daha fazla bilgi için bkz. Visual Studio Aracıları ve Test ve Yapı Denetleyicileri Yükleme ve Yapılandırma.

  2. Microsoft Visual Studio Ultimate üzerinden, ASP.NET web uygulamanız için Web performans testini içeren yük testiniz ile kullanacağınız test ayarlarını açın. Veriler ve Tanılama sayfasını seçin. Daha fazla bilgi için bkz. Visual Studio üzerinden Otomatik Testleri Çalıştırmak için Test Ayarları Oluşturma.

    ASP.NET Profil Oluşturucusunu kullanmak için test ayarlarını yapılandırma

    ASP.NET Profiler

  3. ASP.NET profil oluşturucu verilerini toplamak üzere kullanmak için rol seçmek.

  4. ASP.NET profil oluşturma verisi toplamayı etkinleştirmek için ASP.NET Profil Oluşturucu'yu seçin ve sonra Yapılandır'ı tıklatın.

    ASP.NET profil oluşturma veri koleksiyonunu yapılandırmak için iletişim kutusu görüntülenir.

  5. Profil Oluşturucu Örnekleme aralığı'nda, ASP.NET profil oluşturma örnekleri arasında almayı bekleyen CPU saat döngüsünü belirten bir değer girin.

  6. Profil oluşturma katman etkileşimini etkinleştirmek için, Katman Etkileşim Profil Oluşturucuyu Etkinleştir'i seçin.

    Katman etkileşimi profil oluşturma her bir yapay öğe (örneğin, MyPage.aspx veya CompanyLogo.gif) için Web sunucusuna gönderilen istekleri ve sunucunun her bir isteğe hizmet vermek için ne kadar süre gerektiğini sayar. Ayrıca, katman etkileşimi profilleme, sayfa isteğinin bir parçası olarak kullanılan ADO.NET bağlantılarıyla birlikte bu istek hizmetinin bir parçası olarak kaç tane sorgunun ve depolanmış işlem çağrısının yapıldığını toplar.

    İki farklı zamanlama bilgileri kümesi toplanır:

    • Her web isteği hizmeti için zamanlama bilgileri (En Küçük, En Büyük, Ortalama ve Toplam).

    • Her sorguyu yürütmek için zamanlama bilgileri (En Küçük, En Büyük, Ortalama ve Toplam).

    Daha fazla bilgi için bkz. Test Ayarları Kullanılarak Yük Testleri ASP.NET Profil Oluşturucu Nasıl Yapılandırılır.

Internet Information Server'a bir Test Aracısı Yükleyin

  1. IIS Server makinesinde "Microsoft Visual Studio Aracıları" CD'sini yükleyin ve ardından kök klasörde yer alan setup.exe dosyasını çalıştırın.

    Uyarı notuUyarı

    Bir test aracısı yüklemek için bilgisayardaki Yöneticiler güvenlik grubunun bir üyesi olmanız gerekir.

    Test aracısı için işlemi veya hizmeti başlatmak amacıyla eklediğiniz kullanıcı, bu aracı için test denetleyicisi amacıyla bilgisayarda TeamTestAgentService (Test Aracısı Hizmeti Ekibi) grubunun bir üyesi olmalıdır.

    Not

    Test aracısını isteğe bağlı olarak üçüncü bir makineye yükleyebilirsiniz. Test denetleyicisi, farklı makinelerdeki birçok aracıyı denetleyebilir.

    Visual Studio Agents 2010 sayfası görünür.

  2. Visual Studio Test Aracısı 2010 öğesini tıklatın.

    Microsoft Visual Studio Lab Agent 2010 Yüklemesi sayfası görünür.

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

    Başlat sayfası görüntülenir.

  4. Lisans Koşullarını gözden geçirin, Lisans koşullarını okudum ve kabul ediyorum seçeneğini seçin ve uygunsa sonrasında İleri'yi tıklatın.

    Seçenekler sayfası görüntülenir.

  5. (İsteğe bağlı) Farklı bir yükleme klasörü seçmek için Gözat'ı tıklatın.

  6. Yüklemeyi başlatmak için Yükle'yi tıklatın.

    Bileşenleri Yükleme sayfası görüntülenir. Test aracısı yükleme testler çalıştırıldığında performans veriyi biriktirmek için performans araçlarının yüklenmesini gerektirir. Yükleme bittiğinde Son Sayfa görüntülenir.

  7. Yüklediğiniz test aracısını yapılandırmak için Test aracısını şimdi yapılandır öğesini seçin. Daha sonra Test Aracısı Yapılandırma aracını başlatmak için Yapılandır öğesini tıklatın.

    Test Aracısını Yapılandır iletişim kutusu görüntülenir.

  8. Çalıştırma Seçenekleri öğesini tıklatın.

  9. Testi aracı farklı çalıştır altında Hizmet'i seçin.

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

  11. Test aracısı hizmet olarak başlatıldığında kullanıcı hakkındaki ayrıntıları girin.

    1. Kullanıcı adı içine adı yazın.

    2. Parola içine parolayı yazın.

      Uyarı notuUyarı

      ASP.NET öğesinin profil oluşturucu verisini ve tanılama bağdaştırıcısını kullanmak için kullanıcı hesabı yöneticinin güvenlik grubunun bir üyesi olmalıdır.

      Not

      Boş parolalar, kullanıcı hesapları için desteklenmez.

  12. Bu aracıyı yüklemiş olduğunuz test denetleyicisiyle birlikte kaydetmek için Test denetleyicisiyle birlikte kaydet'i seçin. Test aracısını aşağıdaki test denetleyicisiyle kaydedin'de, test denetleyicisini yüklediğiniz makinenin adını yazın ve isteğe bağlı olarak bunu bir iki noktayla (:) ve ağ ortamınızda kullanmak için özel bir bağlantı noktası numarası ile izleyin. Örneğin, Controller1 yazın: <bağlantı noktası numarası>.

    Not

    Varsayılan bağlantı noktası numarası 6901'dir ve belirtilmesi gerekmez.

  13. Değişikliklerinizi uygulamak için Ayarları Uygula'yı tıklatın.

    Yapılandırma özeti iletişim kutusu görüntülenir. Test aracısını yapılandırmak için gerekli her adımın durumunu gösterir.

    Not

    Yükleme işleminin son adımı, ağ bağdaştırıcısını sıfırlar. Bu kısa bir ağ kesintisine neden olabilir. Bu beklenen davranıştır.

  14. Yapılandırma Özeti iletişim kutusunu kapatmak için Kapat'ı tıklatın. Daha sonra Test Aracısı Yapılandırma Aracı'nı kapatmak için Kapat'ı tıklatın.

    Daha fazla bilgi için bkz. İzlenecek yol: Bir Yükleme Testinde Test Denetleyicisi ve Test Aracıları Kullanmak, Visual Studio Aracıları ve Test ve Yapı Denetleyicileri Yükleme ve Yapılandırma, Test Denetleyicilerini ve Test Yüklemek için Test Aracılarını Yapılandırma ve Yük Testi Senaryolarında Kullanılacak Test Aracıları Nasıl Belirlenir.

IIS Makinesinin Uygulama Havuzunda Uygun .NET Framework Sürümünü Kullandığını Doğrulayın

  • ASP.NET web uygulaması dağıtmak için ASP.NET 4'ün ISS ile hedef sunucuda kayıtlı olması gerekir. Ayrıca, dağıtım yaptığınız ISS web sitesinin uygulama havuzunun.NET Framework 4'e atanmış olması gerekir. Bu koşullardan herhangi biri doğru değilse, dağıtmak istediğinizde aşağıdaki hatalardan birini görebilirsiniz:

    • The default .NET 4.0 application pool does not exist or the application could not be added. Please verify that ASP.NET 4.0 is installed on this machine.

    • The application pool that you are trying to use has the 'managedRuntimeVersion' property set to 'v2.0'. This application requires 'v4.0'.

    Visual Studio'yu yüklediğinizde ASP.NET 4 yüklenir. Ancak, yükleme işlemi, ASP.NET 4'ü IIS ile otomatik olarak kaydetmez ve varolan IIS Web siteleri .ASP.NET 4 uygulama havuzlarına otomatik olarak atanmaz. Bunu çözmek için ASP.NET'i IIS ile birlikte kaydedin ve hedef IIS web sitesinin uygulama havuzunu paket tarafından istenen .NET Framework sürümüne ayarlayın. IIS kaydetme konusunda bilgi için bkz. ASP.NET IIS Kayıt Aracı (Aspnet_regiis.exe).

IIS Makinesi üzerinde ASP.NET Web Uygulamanızı Dağıtın

  1. Web uygulamasını yayımlamadan önce nasıl yayımlanacağını belirten bir yayınlama profili oluşturmanız gerekir. Farklı ayarlara sahip birden çok profil oluşturabilirsiniz. Yayınla düğmesini tıklatmadan önce kullanmak istediğiniz ayarlara sahip profili seçebilirsiniz. Yayınlama profili ayarları etkin yapı yapılandırmasına uygulanır (örneğin, Hata Ayıklama veya Yayın). Aşağıdaki yordam bir profilin nasıl oluşturulduğunu açıklar.

    Önemli

    Test amacıyla bir IIS üretim makinesini kullanmamanız gerekir.

  2. Yapı menüsünde, projectname Yayımla 'yı tıklatın.

    Aşağıdaki şekilde gösterildiği gibi, Yayımlama yöntemi açılan listesine ilişkin varsayılan değer Web'i Yayımla iletişim kutusu Web Dağıtımı ile görüntülenir:

    Profil Yayımla iletişim kutusu

  3. Yayımlama Profili kutusuna yeni profil için bir ad girin.

  4. Yayımlama yöntemi açılır listesinden Web Dağıtımı, FTP, Dosya Sistemi veya FPSE'yi seçin. (FTP'yi seçerseniz, FTPS'yi de kullanabilirsiniz.)

    Uyarı notuUyarı

    MS Dağıtımı seçeneğini kullanırsanız, ASP.NET web uygulaması dağıtımınızdan önce IIS Sunucusu'nun Web Dağıtım Aracı yüklü olması gerekir. Web Dağıtım Aracını buradan indirebilirsiniz: Web Dağıtım Aracı.

    Web'i Yayımla iletişim kutusunun alt yarısı seçilen yayımlama yöntemi için uygun olan alanları göstermek için değişir. Aşağıdaki şekil FTP seçildiğinde iletişim kutusunu gösterir.

    FTP'nin seçili olduğu Web Yayımla iletişim kutusu

  5. Hedef Konumu kutusuna, seçtiğiniz yayımlama yöntemine karşılık gelen bir değer girin:

    • FTP için, hedef FTP sitesinin URL'sini girin (örneğin, ftp://contoso.com).

    • Dosya Sistemi için, hedef klasör adresini girin (örneğin, \\sunucuadı\klasör).

    • FPSE için, hedef web sitesinin URL'sini girin (örneğin, https://contoso.com).

  6. FTP yayımlama yöntemini seçtiyseniz, aşağıdaki adımlardan birini gerçekleştirin:

    1. Pasif modu istemezseniz Pasif mod onay kutusunun işaretini kaldırın. İstemci bilgisayarı güvenlik duvarının arkasında olduğunda pasif modu gerektirin. Daha fazla bilgi için bkz. FTP dağıtılmış Web siteleri.

    2. Oturum açma gerekli değilse, Adsız Oturum Açma onay kutusunu işaretleyin. Veya Kullanıcı adı ve Şifre kutularına kimlik bilgilerini girin.

    3. Parolayı her yayımladığınızda yeniden girmek zorunda kalmamanız için Parolayı Kaydet onay kutusunu seçin.

      Parola proje klasörünüzdeki bir .xml dosyasına şifrelenmiş şekilde kaydedilir.

  7. Profili kaydetmek için Kaydet düğmesini tıklatın.

  8. Tek tıklamayla yayınlama, yinelemeli yayını kolaylaştırmak için tasarlanmıştır. Ayarları ve profilleri yapılandırdıktan sonra, bir düğmeyi tıklatabilirsiniz. Visual Studio, daha sonra proje dosyalarınızı hedef sunucuya dağıtır.

    Web Yayımla iletişim kutusunda veya Web'de Tek Tıklatmayla Yayımla araç çubuğundaki Yayımla düğmesini tıklatın.

    Not

    Web'de Tek Tıklatmayla Yayımla araç çubuğunu görmüyorsanız, ana menüyü sağ tıklatın ve Web'de Tek Tıklatmayla Yayımla'yı seçin.

    İlk kez Yayımla düğmesine tıkladığınızda Visual Studio Web Paketle/Yayımla sekmesinde belirttiğiniz tüm dosyaları kopyalar. Yayınla düğmesini tekrar tıklatırsanız yalnızca değişiklikler dağıtılır. Örneğin, sitenizin 100 web sayfası olduğunu ve bir web sayfası eklediğinizi varsayın. Yayınla'yı tekrar tıklattığınızda, sadece yeni web sayfası hedef sunucuya kopyalanır.

    Daha fazla bilgi ASP.NET uygulamanızı nasıl dağıtacağınızı öğrenmek için bkz. ASP.NET Web Uygulama Projesi dağıtım genel bakış, ASP.NET'in dağıtım İçerik MAP ve Nasıl Yapılır: tıklatmak Web uygulaması tek tıklat'ı kullanarak proje dağıtmak dağıtım Web olmayan yayın.

Profil Oluşturmayı İstediğiniz ASP.NET Web Uygulamanızın Sitesini Test Edecek ir Web Performansı Oluşturun

  1. ASP.NET web uygulamanız IIS sunucusunda başarıyla dağıtıldığında, onun için bir web başarım testi oluşturabilirsiniz. Bir test projesi açarak başlayın. Bir test projesi oluşturma hakkında daha fazla bilgi için bkz. Nasıl yapılır: Otomatikleştirilmiş Testler için Test Projesi Oluşturma ve Yapılandırma.

  2. Test menüsünden, Yeni Test'i tıklatın.

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

  3. Web Performans Testi'ni seçin.

  4. Test Adı kutusunda, uygun bir ad yazın. .webtest uzantısını değiştirmeyin. İşlemi tamamladığınızda, Tamam’ı tıklatın.

    Web Performans Testi Kaydedicisi, Internet Explorer'ın yeni bir öğesi içinde açılır.

  5. Test etmek istediğiniz ASP.NET web uygulamasını içeren Internet Information Server üzerindeki Web sitesine gidin.

  6. (İsteğe bağlı) Ek sayfaları kaydetmek için ASP.NET web uygulamanızdaki diğer bağlantıları tıklatın.

    Visual Studio, test kaydedilirken Web Başarım Test Düzenleyicisi'nde kaydedilmiş web başarım testini görüntüler. Kaydı durdurttuktan sonra, testi düzenleyebilirsiniz.

  7. Kaydetmeyi durdurtmak için Durdurt'u tıklayın ve Internet Explorer'ı kapatın.

  8. Yeni kaydedilmiş Web performans testini kaydetmek için, Dosya menüsünde Kaydet'i tıklatın.

    Daha fazla bilgi için bkz. Web Performans Test Kaydedicisini Kullanarak bir Yeni Web Performans Testi Nasıl Oluşturulur, Web Başarım Testlerini Oluşturma ve Düzenleme ve Yükleme Testi Senaryosuna Hangi Web Performans, Birim ve Kodlanmış Kullanıcı Arabirimi Testlerinin Ekleneceğini Belirlemek için Test Karışımını Düzenleme.

Test Karışımı içerisinde Web Başarım Testinizi Kullanan bir Yükleme Testi Oluşturma

  1. Bir test projesi açın.

    sihirbazile bir yük testi oluşturma

  2. Çözüm Gezgini'nde test projesi düğümünü sağ tıklatın, Ekle'yi tıklatın ve Yükleme Testi'ni tıklatın.

    Not

    Yükleme testiniz varsayılan YüklemeTestin ismiyle yaratılır. n birsonraki kullanılabilir sayıdır.

    - veya -

    Çözüm Gezgini'nde test projesi düğümünü sağ tıklatın, Ekle'yi tıklatın ve Yeni Test'i tıklatın. Yeni Test Ekle iletişim kutusunda, Load Test şablonunu seçin, test için bir isim girin, sonra da Tamam'ı tıklatın.

  3. Yeni Yük Testi Sihirbazı görüntülenen Hoş Geldiniz sayfası ile başlar.

  4. Test Karışımı seçeneğini tıklatın.

  5. Web başarım testinizi yük testi senaryosuna eklemek için Yeni Yük Testi Sihirbazı'nın Test Karışımı sayfasında Ekle'yi tıklatın. Test Ekle iletişim kutusunda Kullanılabilir testler'in altında, ASP.NET web uygulamanızın Web performans testini seçin, Seçili testler'in altına taşımak için sağ oku tıklatın ve ardından Tamam'ı tıklatın.

  6. Tercih edilen test karışımını Dağıtım sütununda kaydırıcıları ayarlayarak veya % sütununa yüzde değerlerini doğrudan yazarak seçin. Daha fazla bilgi için bkz. Yük Testleri İçin Karışım Denetimi Hakkında.

    Yeni Yükleme Testi Sihirbazı'nı başlattıktan sonra yükleme testiniz için ayarları belirlemek üzere farklı sayfalar kullanacaksınız. Yordamsal bilgiler, aşağıdaki başlıklardan bulunabilir:

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

    Yeni Test Yükle Sihirbazı'nda bir Yük Düzeni Nasıl Oluşturulur

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

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

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

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

    Yeni Yük Testi Sihirbazı'nda Sayaç Kümeleri Nasıl Oluşturulur

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

Yükleme Testini Çalıştırma ve ASP.NET Profil Oluşturma Verilerini Görüntüleme

  1. Yük testinizi her zamanki gibi başlatın. Test projesinden bir yükleme testi açın.

  2. Yükleme Testi Düzenleyicisi'nde açık yükleme testiyle, araç çubuğundaki Çalıştır düğmesini tıklatın. Yükleme testiniz çalıştırmak için başlar.

    - veya -

    Test Görünümü penceresinde testi seçin. Sağ tıklatın ve Çalıştırma Seçimi'ni seçin. Yükleme testiniz çalıştırmak için başlar.

    - veya -

    Testin satırındaki onay kutusunu seçerek Test Listesi Düzenleyicisi penceresinde test seçin ve İşaretlenen Testleri Çalıştır düğmesini tıklatın. Yükleme testiniz çalıştırmak için başlar.

    Daha fazla bilgi için bkz. Yükleme Testlerini Çalıştırma.

    Bir yük testi tamamlandıktan sonra Yük Testi Çözümleyicisi, yükleme testi özetini gösteren yeni bir sekmeli belge olarak görünür.

    Daha fazla bilgi için bkz. Yük Testi Çözümleyicisi Genel Görünümü.

  3. ASP.NET Profil Oluşturucu raporunu oluşturmak ve görüntülemek için Yükleme Testi Çözümleyicisi araç çubuğu üzerindeki Profil Oluşturucu Performans Raporunu Görüntüle seçeneğini tıklatın.

    Not

    Aşağıdaki şekil İzlenecek Yol: Basit Bir Web Uygulaması Oluşturmak öğesindeki yordamların yürütülerek oluşturulduğu ASP.NET web uygulamasına dayanır.

    ASP.NET Profil Oluşturucusu performans raporu

    ASP.NET Profiler performans rapor

    Daha fazla bilgi için bkz. Profiling Araçlar kullanarak uygulama performans Çözümleniyor

Ayrıca bkz.

Görevler

Visual Studio üzerinden Otomatik Testleri Çalıştırmak için Test Ayarları Oluşturma

Kavramlar

Test Ayarlarını Kullanarak Makinaları Ayarlama ve Tanı Bilgisi Toplama

Uygulama Performansı ve Stres Testleri

Diğer Kaynaklar

Yükleme Testlerini Çalıştırma

Test Denetleyicileri ve Test Aracılarını Kullanarak Birçok Test Makinesi Arasında Yükleme Testlerini Dağıtma

ASP.NET Portal