Share via


Nasıl yapılır: Dağıtılmış Yük Testi için Test Ayarı Oluşturma

 

Yayýmlanma: Nisan 2016

Yapılandırma test ayarları bu testler test aracıları kullanarak birden çok makine üzerinden dağıtmak ve test denetleyicileri için yük testleri için. Test ayarlarını yapılandırabilirsiniz tanılama veri bağdaştırıcıları, hangi türde toplamak istediğiniz verileri belirtin veya Visual Studio'dan yük testinizi çalıştırdığınızda, test makinelerini nasıl.

Gereksinimler

  • Visual Studio Enterprise

Örneğin, kodun performans dökümünü toplamak için ASP.NET Profiler tanılama veri bağdaştırıcısını kullanabilirsiniz. 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.

Visual Studio için test ayarları bir dosyada depolanır. Test ayarları, her rolle ilgili aşağıdaki bilgileri tanımlar:

  • Test altındaki uygulamanız için gereken roller kümesi

  • Testlerinizi çalıştırmak için kullanılan rol

  • Her rol için kullanılacak tanılama veri bağdaştırıcıları

Testlerinizi çalıştırdığınızda, etkin test ayarları olarak kullanılacak test ayarlarını her bir test çalışması için gerekliliklerinize göre seçin. Test ayarları dosyası çözümünüzün bir parçası olarak depolanır. Dosya adı .testsettings uzantısına sahiptir.

Bir çözüme Web performans ve yük testi eklediğinizde Varsayılan Local.testsettings dosyası oluşturulur. Dosya, Çözüm Öğeleri klasörü altında çözüme otomatik olarak eklenir. Bu dosya, testlerinizi tanılama veri bağdaştırıcısı olmadan yerel düzeyde çalıştırır. Tanılama veri bağdaştırıcılarını ve test denetleyicilerini belirtmek için başka bir .testsettings dosyası ekleyebilir veya düzenleyebilirsiniz.

Test denetleyicisi, test ayarlarınızda her rol için kullanılabilen aracılara sahip olacaktır. Test denetleyicileri ve test aracıları hakkında daha fazla bilgi için Testleri Çalıştırmak veya Veri Toplamak için Test Makinelerini Ayarlama ve Visual Studio'da Test Denetleyicilerini ve Test Aracılarını Yönetme.

Oluşturmak ve Visual Studio'dan çalıştırmayı planlıyorsanız yük testleri için çözümünüzdeki test ayarlarını kaldırmak için aşağıdaki adımları izleyin.

Dağıtılmış Yükleme Testi için Bir Test Ayarı Oluşturun

Dağıtılmış yük testi için bir test ayarı eklemek için

  1. Çözüm Gezgini'nde sağ tıklatın Çözüm öğeleri, üzerine Ekle, ve sonra seçin Yeni öğe.

    Yeni Öğe Ekle iletişim kutusu görüntülenir.

  2. İçindeki yüklü şablonlar bölmesinde seçin Test ayarlarını.

  3. (İsteğe bağlı) Adı kutusunda, test ayarları dosyasının adını değiştirin.

  4. Ekle öğesini seçin.

    Yeni Yük testi ayarları dosyasını Çözüm Gezgini'nde altında görünür Çözüm öğeleri klasör.

    Not

    Visual Studio Enterprise görüntüler test ayarlarını listesi test ayarları dosyalarında listesi türetilir Çözüm öğeleri klasör.Örneğin, Çözüm Öğeleri klasörü üzerindeki test ayarları dosyaları Test menüsü üzerindeki Etkin Test Ayarlarını Seç seçeneğini kullandığınızda görüntülenir.Buna göre bir test ayarları dosyasını çözüm hiyerarşiniz içinde başka bir konuma taşırsanız, bu dosya artık Visual Studio öğesiyle bütünleşik geliştirme ortamından bir test ayarı olarak kullanılamaz.

  5. Test Ayarları iletişim kutusu görüntülenir. Genel sayfası seçili.

    Şimdi, düzenleyin ve test ayarları değerlerini kaydedin.

    Not

    Oluşturduğunuz her test ayarları için bir seçenek olarak listelenir Etkin Test ayarlarını seçin ve Test Ayarlarını Düzenle seçeneklerinden Test menü.

  6. Ad altında, test ayarları adını yazın.

  7. (İsteğe bağlı) Tanımlama altında, diğer takım üyelerinin test ayarlarının ne işe yaradıklarını bilmesi için test ayarında bir tanımlama yazın.

  8. (İsteğe bağlı) Test çalışmalarınız için varsayılan adlandırma şemasını seçmek için Varsayılan adlandırma düzeni öğesini seçin. Kendi adlandırma düzeninizi tanımlamak için Kullanıcı tanımlı düzen 'i seçin ve sonra istediğiniz metni Önek metni bölümüne yazın. Test çalışması ismine tarih ve saat damgasını eklemek için, Tarih-saat damgasını ekle 'yi seçin.

  9. Roller öğesini seçin.

    Roller sayfası görüntülenir.

    Test ayarı rolü

  10. Testlerinizi uzaktan çalıştırmak veya testlerinizi uzaktan çalıştırmak ve uzaktan veri toplamak için Test yürütme yöntemi açılır listesini kullanın ve Uzaktan yürütme'yi seçin.

  11. Kullanım Denetleyici den test aracıları için bir sınama denetleyicisi seçmek için aşağı açılan Denetleyici testlerinizi çalıştırmak veya veri toplamak için kullanılır.

    Not

    İlk kez denetleyici ekliyorsanız açılır listede hiç bir denetleyici listelenmez.Liste diğer test ayarlarında belirttiğiniz önceki denetleyiciler tarafından doldurulur.Kutuya denetleyicinin adını yazmanız gerekir (örneğin, TestControllerMachine1).

    Daha fazla bilgi için Test Denetleyicilerini ve Test Yüklemek için Test Aracılarını Yapılandırma ve Yük Testleriyle Birlikte Test Denetleyicileri ve Test Aracılarını Kullanma.

  12. Testleri çalıştırmak için kullanmak istediğiniz rolleri eklemek ve veri toplamak için Roller 'in altında Ekle 'yi seçin.

  13. Ad sütununa rol için bir ad yazın. Örneğin, rol "Web sunucusu" olabilir.

  14. İhtiyacınız olan tüm rolleri eklemek için adım 12 ve 13'ü yineleyin.

    Her rol test denetleyicisi tarafından yönetilen bir test aracısı kullanır.

  15. Testlerinizi yürütmek istediğiniz rolü seçin ve ardından Testleri yürütmek için rol olarak ayarla öğesini seçin.

    Önemli

    Oluşturduğunuz ve tanımladığınız diğer roller testleri çalıştırmaz ancak yalnızca Veri ve Tanı sayfasındaki roller için belirttiğiniz veri ve tanıya göre veri toplamak için kullanılacaklardır.

  16. Bir rol için kullanılabilecek aracıları sınırlamak için rolü seçin ve ardından araç çubuğunda Seçilen rol için aracı öznitelikleri'nin altındaki Ekle 'yi seçin.

    Aracı Seçim Kuralı iletişim kutusu görüntülenir.

    Öznitelik Adı bölümüne adı, Öznitelik Değeri bölümüne değeri yazın ve ardından Tamam seçeneğini belirleyin. Gereksinim duyduğunuz kadar çok sayıda öznitelik ekleyin.

    Örneğin, "RAM > 16"True"veya"False"16 GB'den daha fazla bellek sahip test aracı makinelerinde filtrelemek için bir değer olan GB" adlı bir öznitelik ekleyebilirsiniz. Aynı özniteliği bir veya daha fazla test aracısına uygulamak için Test Denetleyicisi Yönet iletişim kutusunu kullanın. Daha fazla bilgi için Visual Studio'da Test Denetleyicilerini ve Test Aracılarını Yönetme.

  17. Veri ve Tanılamalar öğesini seçin.

    Veri ve Tanılama sayfası görüntülenir.

    Test ayarı veri ve Tanılamalar

  18. Veri ve Tanı sayfasında rolün ne yapacağını, hangi rolün veri toplamak için kullanacağını tanılama veri bağdaştırıcıları öğesini seçerek tanımlarsınız. Bu yüzden, bir veya daha fazla veri ve tanılama bağdaştırıcısı rol için etkinse, sonra test denetleyicisi, rol için tanımladığınız öznitelikleri temel alan, belirtilen tanılama bağdaştırıcılarını ve veriyi toplamak için uygun test aracısı makinesini seçecektir. Her rol için toplamak istediğiniz tanılama veri bağdaştırıcılarını seçmek için rolü seçin. Her rol için, testin ihtiyaçlarına göre tanılama veri bağdaştırıcıları seçin. Her rol için seçtiğiniz her tanılama veri bağdaştırıcısını yapılandırmak için, Yapılandır 'ı seçin.

    Roller ve tanılama veri bağdaştırıcıları örneği:

    Örneğin, "" True"ve"RAM > 16 GB"olarak ayarlanan öznitelikle" SQL Server"adlı bir sunucu rolü koymak SQL kullanır" özniteliği olan "Masaüstü İstemcisi" adlı bir istemci rolü oluşturabilirsiniz. "Masaüstü İstemcisi"nin testleri çalıştıracağını Roller sayfasındaki Testleri çalıştırmak için rol olarak ayarla öğesini seçerek belirtirseniz, test denetleyicisi testleri çalıştırmak için "SQL Kullanır" özniteliği "True" olarak ayarlanmış test aracıları bulunan makineleri seçecektir. Sınama denetleyicisi "RAM > 16 yalnızca veri ve rolüne dahil tanılama bağdaştırıcıları tarafından tanımlanan veri toplamak için GB" özniteliğini içeren test aracıları olan SQL server makineler de seçer. Veri ve tanılama bağdaştırıcılarını ayrıca bu görev için de seçerseniz, "Masaüstü İstemcisi" test aracısı üzerinde çalıştırıldığı makineler için de veri toplayabilecektir.

    Her tanılama veri bağdaştırıcısı ve nasıl yapılandırılacağı hakkında daha fazla ayrıntı için aşağıdaki tabloda ilişkilendirilen konuyu görüntüleyebilirsiniz.

    Tanı veri bağdaştırıcıları hakkında daha fazla bilgi için Test Ayarlarını Kullanarak Makineleri Ayarlama ve Tanılama Bilgisi Toplama.

    Yük testleri için tanılama veri bağdaştırıcıları

    Tanılama veri bağdaştırıcısı

    Yü testlerinde kullanma

    İlişkili konu

    ASP.NET Client Proxy for IntelliTrace and Test Impact: Bu proxy, IntelliTrace ve Test Etkisi tanılama veri bağdaştırıcısı için bir istemciden Web sunucusuna http çağrıları ile ilgili bilgi toplamanıza izin verir.

    InformationSymbol ekran görüntüsü

    Test aracısı makinelerden sistem bilgisini toplamak için özel bir ihtiyacınız yoksa, bu bağdaştırıcıyı dahil etmeyin.

    Uyarı

    Toplanan çok miktardaki veriden kaynaklanan sorunlardan dolayı yük testlerinde IntelliTrace bağdaştırıcısının kullanımını önermeyiz

    Test etkisi verisi, yük testleri kullanılarak toplanmaz.

    IntelliTrace: Günlük dosyasında depolanan belirli tanı izleme bilgilerini yapılandırabilirsiniz. Günlük bir dosyanın .tdlog uzantısı vardır. Testinizi çalıştırdığınızda ve bir adım başarısız olduğunda, bir hata oluşturabilirsiniz. Tanılama izlemesini içeren günlük dosyası otomatik olarak bu hataya eklenir. Günlük dosyasında toplanan veri, yeniden oluşturmak için gerekli olan zamanı azaltarak ve kodda bir hata tanılayarak, hata ayıklama verimliliğini artırır. Bu günlük dosyasından yerel oturum başka bir bilgisayarda yeniden oluşturulabilir. Bu, bir hatanın tekrar oluşturulamama riskini azaltır.

    Daha fazla bilgi için IntelliTrace’i kullanma.

    ExclamationSymbol ekran görüntüsü

    Toplanan ve günlüğe kaydedilen çok miktardaki veriden kaynaklanan sorunlardan dolayı yük testlerinde IntelliTrace bağdaştırıcısının kullanımını önermeyiz. Çok sayıda test aracısı kullanmayan ve uzun çalıştırmayan yük testlerinde IntelliTrace bağdaştırıcısını kullanın.

    Nasıl yapılır: Hata Ayıklama Zorluklarını Çözmeye Yardımcı Olması için IntelliTrace Verilerini Toplama

    ASP.NET profiler: ASP.NET Web uygulamalarına performans verisi toplayan ASP.NET profil oluşturmayı içeren bir test ayarı oluşturabilirsiniz.

    Konu için geçerlidir

    Bir geliştirme web sunucusuna karşı çalışmaması için ASP.NET profil oluşturucu, tanılama veri bağdaştırıcısı Internet Information Server (IIS) işleminin profilini oluşturur. Yük 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 Test Aracılarını ve Test Denetleyicileri Yükleme ve Yapılandırma.

    Nasıl Yapılır: Visual Studio'da Test Ayarlarını Kullanarak Yük Testleri için ASP.NET Profil Oluşturucu'yu Yapılandırma

    nasıl yapılır: ASP.NET Profil Oluşturucu verilerini toplayan Web testleri içeren bir yük testini çalıştırın

    Kod Kapsamı (Visual Studio 2010): Testlerin, kodunuzun ne kadarını kapsadığını araştırmak için kullanılan kod kapsam bilgilerini içeren bir test ayarı oluşturabilirsiniz.

    ExclamationSymbol ekran görüntüsü

    Her ne kadar, yük testlerinde kod kapsama bağdaştırıcısını kullanabilseniz de, bu bağdaştırıcı kod kapsama verilerini test ayarında belirtilen sunucu rollerinde değil yalnızca test yürütme rollerinde toplayacaktır.

    Test Ayarlarını kullanarak kod kapsamı yapılandırma kullanım dışıdır

    Not

    Bu bağdaştırıcı yalnızca Visual Studio 2010 ile uyumludur.

    Olay günlüğü Test sonuçlarında yer alacak, toplanan olay günlüğünü içerecek bir test ayarı yapılandırabilirsiniz.

    Konu için geçerlidir

    How to: Configure Event Log Collection Using Test Settings

    Ağ Öykünmesi: Test ayarı kullanarak testinize yerleştirmek istediğiniz yapay bir ağ yükü belirtebilirsiniz. Ağ öykünmesi, çevirmeli gibi belirli bir ağ bağlantısı öykünerek makineden veya makineye iletişimi etkiler.

    > [!NOTE]
    > <P>Ağ öykünmesi, ağ bağlantı hızını artırmak için kullanılamaz.</P>
    
    Konu geçerli değil

    Ağ Öykünmesi bağdaştırıcısı yük testleri tarafından yok sayılır. Bunun yerine, yük testleri yük testi senaryosunun ağ karışımında belirtilen ayarları kullanır.

    Daha fazla bilgi için Bir Yük Testi Senaryosunda Sanal Ağ Türlerini Belirtme.

    Sistem Bilgisi: Bir test ayarı, Sistem Bilgileri tanısı ve veri toplayıcısının çalıştığı makine hakkında sistem bilgilerini bulundurmak için ayarlanabilir. Sistem bilgisi, test ayarı kullanarak test sonuçlarında belirtilir.

    InformationSymbol ekran görüntüsü

    Sistem bilgilerini hem yük aracılarından hem de test uygulanan sistemden toplayabilirsiniz.

    Bu bilgiyi toplamak için yapılandırma gerekli değildir.

    Test Etkisi: Test çalışması çalıştırılıyorken, uygulama kodunuzun hangi yöntemlerinin kullanıldığı hakkında bilgi toplayabilirsiniz. Bu, uygulama değişiklikleri ile hangi testlerin etkilendiğini belirlemek için geliştiriciler tarafından uygulama koduna yapılan değişiklikler ile birlikte kullanılabilir.

    Konu geçerli değil

    Test etkisi verisi, yük testleri ile toplanmaz.

    Video Kaydedicisi: Otomatikleştirilmiş bir testi çalıştırdığınızda masaüstü oturumunuzun bir video kaydını oluşturabilirsiniz. Bu, bir kodlanmış UI testine ilişkin kullanıcı eylemlerini görüntülemek için yararlı olabilir. Video, diğer takım üyelerinin yeniden oluşturulması zor olan uygulama sorunlarını yalıtmalarına yardımcı olur.

    > [!NOTE]
    > <P>Testleri uzaktan çalıştırırken video kaydedicisi, aracı etkileşimli işlem modunda çalışmadıkça çalışmayacaktır.</P>
    
    ExclamationSymbol ekran görüntüsü
    > [!WARNING]
    > <P>Yük testleri için Video Kaydedici bağdaştırıcısı kullanımını önermeyiz.</P>
    

    Nasıl yapılır: Test Ayarlarını Kullanarak Testler Sırasında Ekran ve Ses Kayıtlarını Dahil Etme

    1. Dağıtım öğesini seçin.

      Dağıtım sayfası görüntülenir.

    2. Testlerinizi her çalıştırdığınızda dağıtım için ayrı bir dizin oluşturmak için Dağıtımı etkinleştir öğesini seçin.

      Not

      Bunu yaparsanız, testlerinizi çalıştırdığınızda uygulama oluşturmaya devam edebilirsiniz.

    3. Testlerinizi çalıştırmak için kullandığınız dizine bir dosya eklemek için, Dosya ekle öğesini tıklatın ve sonra eklemek istediğiniz dosyayı seçin.

      Not

      Bir yük testi çalıştırdığınızda, eklenti derlemeleri, veri dosyaları ve yüklenen dosyalar otomatik olarak dağıtılır.

    4. Testlerinizi çalıştırmak için kullandığınız dizine bir dizin eklemek için, Dizin ekle öğesini tıklatın ve sonra eklemek istediğiniz dosyayı seçin.

      Not

      Dosyalar ve dizinler bireysel testler için özellikleri ve DeploymentItem özniteliğini kullanarak dağıtma hakkında daha fazla bilgi için Nasıl yapılır: Testler için Dosyaları Dağıtma.

    5. Testlerinizin öncesinde ve sonrasında betikleri çalıştırmak için Betikleri Yükle ve Temizle'yi seçin.

      Kurulum ve temizleme betikleri sayfası görüntülenir.

      1. Kurulum betiği içindeki betik dosyasının konumunu yazın veya kurulum betiğini bulmak için üç noktayı () seçin.

      2. Temizleme betiği içindeki betik dosyasının konumunu yazın veya temizleme betiğini bulmak için üç noktayı () seçin.

    6. Testlerinizi farklı bir ana bilgisayar kullanarak çalıştırmak için Ana Bilgisayarlar'ı seçin.

      1. Konak Türü öğesinde, Varsayılan 'ın seçili olduğundan emin olun.

        Not

        Konak türü 'ndeki ASP.NET yük testlerinde desteklenmez.

      2. Yük testinizdeki Web performans testlerinin ve birim testlerinin 32 bit işlem mi 64 bit işlem mi olarak çalışacağını seçmek için Testi 32 bit veya 64 bit işlemde Çalıştır açılır menüsünü kullanın.

        Not

        Maksimum esneklik için, Web performans ve yük testlerinizi Herhangi bir CPU yapılandırmasını kullanarak derlemeniz gerekir.Daha sonra hem 32 bitlik hem 64 bitlik aracılar üzerinden çalıştırabilirsiniz.64 bit yapılandırma kullanılarak Web performansı ve yük testi projelerini derlemek size herhangi bir avantaj sağlamaz.

    7. (İsteğe bağlı) Her bir test çalışması ve bireysel testler için süreyi sınırlamak amacıyla Test Zaman Aşımlarıöğesini seçin.

      1. Zaman sınırı aşıldığında bir test çalışmasını iptal etmek için Toplam süre aşıldıysa test çalışmasını iptal et seçeneğini belirleyin ve bu sınır değerini yazın.

      2. Bir zaman sınırı aşıldığında belirli bir testi başarısız kılmak için, Bir testin yürütme süresi aşılırsa testi başarısız olarak işaretle öğesini seçin ve bu sınır için bir değer girin.

    8. Birim Testi'ni atla. Yük testleri bu ayarları kullanmaz.

    9. Web Testi'ni atla. Yük testleri bu ayarları kullanmaz.

    10. Test ayarlarını kaydetmek için, Farklı Kaydet'i seçin. Nesne Adı bölümüne, istediğiniz dosyanın adını yazın.

      Not

      Test ayarlarınızı değiştirmeniz gerekiyorsa, Test öğesini seçin ve ardından Test Ayarlarını Düzenle öğesini seçip oluşturduğunuz test ayarlarının üzerine gelin.Daha fazla bilgi için Nasıl yapılır: Test Planı için Varolan Test Ayarlarını Düzenleme.

    Çözümünüzden test ayarlarını kaldırmak için

    • Çözüm Gezgini'nde çözüm öğeleri klasörü altında kaldırın ve ardından istediğiniz test ayarlarını sağ kaldırmak.

      Test ayarları dosyası çözümünüzden kaldırılır. Bu değişikliğin için seçenekleri listesi yansıtılan Etkin Test ayarlarını seçin ve Test Ayarlarını Düzenle seçeneklerinden Test menü.

    Ayrıca bkz.

    Visual Studio Testleri için Test Ayarlarını Belirtme
    Test Denetleyicileri ve Test Aracılarını Kullanarak Yük Testi Çalışmalarını Birçok Test Makinesine Dağıtma
    İzlenecek yol: Bir Yük Testinde Test Denetleyicisi ve Test Aracıları Kullanma
    [çekildi] Nasıl yapılır: Bir Test Ayarında Belirtilen Test Denetleyicileri ve Test Aracılarını Kullanarak Yük Testi Çalıştırma
    Test Ayarlarını Kullanarak Makineleri Ayarlama ve Tanılama Bilgisi Toplama