Aracılığıyla paylaş


Dağıtılmış Yükleme Testi için Test Ayarı Nasıl Oluşturulur

Test ayarları ve test denetleyicilerini testleri test aracıları kullanarak birden çok makine üzerinden dağıtma işlevini etkinleştirmek üzere, yük testleri için yapılandırılabilir. 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 Ultimate öğesi içinden yük testlerini çalıştırdığınızda test makinelerini nasıl etkileyeceğinizi de yapılandırabilir. Ö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ını bir dosyada depolanır. Test ayarlarını her rolü hakkında 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ılan 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ı uzantı .testsettings vardır.

Web performans ve yük test projesi için bir çözüm eklediğinizde, bir Default.testsettings dosyası oluşturulur. Dosyayı otomatik olarak altında çözüme eklenir Solution Items klasör. Bu dosya, testlerinizi yerel olarak herhangi bir tanılama veri bağdaştırıcısı olmadan çalışır. Başka bir .testsettings dosyası ekleyin veya test denetleyicileri ve tanılama veri bağdaştırıcıları belirtmek için .testsettings dosyasını düzenleyin.

İpucu

Test ayarları arasında ilgili uyumluluk bilgileri için Visual Studio 2012 ve Visual Studio 2010, bkz: Test Ayarlarının Visual Studio 2010 ile Uyumluluğu.

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

Visual Studio Ultimate öğesinden çalıştırmayı planladığınız yükleme testleri için çözümünüzdeki test ayarlarını oluşturmak veya kaldırmak için aşağıdaki yordamları kullanın.

Gereksinimler

  • Visual Studio Ultimate

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

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

  1. Solution Explorer'da farenin Solution Items, üzerine Ekleve sonra seçin Yeni madde.

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

  2. İçinde Yüklü Şablonlar bölmesinde seçin Test ayarları.

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

  4. Ekle öğesini seçin.

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

    Not

    Visual Studio Premium görüntülediği test ayarları listesi test ayarları dosyalarının listesinden elde Solution Items 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.Bu test ayarları dosyasını çözüm hiyerarşiniz içinde başka bir konuma taşımak için onu artık Visual Studio tümleşik geliştirme ortamından bir test ayarı olarak kullanılabileceğini gösterir.

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

    Şimdi, test ayarları değerlerini düzenleyebilir ve kaydedebilirsiniz.

    Not

    Oluşturduğunuz her test ayarı Test menüsündeki Etkin Test Ayarlarını Seçin ve Test Ayarlarını Düzenle seçeneklerinin bir seçimi olarak listelenir.

  6. İsim altında, test ayarları için bir isim 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. Seçim Rol.

    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. Testlerinizi çalıştırmak ve verileri toplamak için kullanılacak Denetleyici 'den test aracıları için bir test denetleyicisi seçmek için Denetleyici açılır listesini kullanın.

    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, bkz. Test Denetleyicilerini ve Test Yüklemek için Test Aracılarını Yapılandırma ve Yükleme Testleriyle Test Denetleyicileri ve Test Aracılarını Kullanma.

  12. Testleri çalıştırmak ve verileri toplamak için altında kullanmak istediğiniz rolleri eklemek için Rol, seçim Ekle.

  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ı kullanır.

  15. Testlerinizi çalıştırmak ve sonra seçmek istediğiniz rolü seçin testleri çalıştırmak için rol olarak ayarla.

    Ö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 sonra seçin Ekle altında araç seçili rol için aracı özniteliklerie.

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

    Adı alanına yazın Öznitelik adı ve değer Öznitelik değerive sonra Tamam. Gereksinim duyduğunuz kadar çok sayıda öznitelik ekleyin.

    Örneğin, "RAM > 16 GB" adlı özniteliği 16 GB'dan fazla bellekle test aracı makinelerinde filtrelemek için "Doğru" veya "Yanlış" değeriyle ekleyebilirsiniz. Aynı özniteliği bir veya daha fazla sınama aracısına uygulamak için Test Denetleyici Yönet iletişim kutusunu kullanın. Daha fazla bilgi için bkz. Test denetleyicileri ve Visual Studio ile Test aracıları yönetme.

  17. Seçim veri ve Tanılamalar.

    Veriler 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ı rolün veri toplamak için kullanacağı 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ıları rolü için etkinse, test denetleyicisi rol için tanımladığınız özniteliklere dayanan, belirtilen tanılama bağdaştırıcılarını ve verileri toplamak için uygun bir test aracısı makine seçecektir. Her rol için toplamak istediğiniz tanı veri bağdaştırıcılarını seçmek için rolü seçin. Her rol için, testin ihtiyaçlarına uygun olarak tanılama veri bağdaştırıcılarını seçin. Her rol için seçtiğiniz her tanı veri bağdaştırıcısını yapılandırmak için seçin yapılandırma.

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

    Örneğin, "Masaüstü İstemci" adlı müşteri rolünü "Doğru" olarak ayarlanan "SQL kullanır" özniteliği ile ve "RAM > 16 GB" olarak ayarlanan öznitelikle "SQL Server" adlı bir sunucu rolü oluşturabilirsiniz. "Masaüstü istemcisi" test seçerek çalışacağını belirtirseniz, testleri çalıştırmak için rol olarak ayarla , Rol sayfasında, test denetleyicisi seçeneğini "" True"olarak ayarlayın, testleri çalıştırmak sql kullanır" özniteliği içeren test aracıları olan makineler. Test denetleyicisi, yalnızca rolde içerilen veri ve tanılama bağdaştırıcıları tarafından tanımlanan verileri toplamak için "RAM > 16GB" özniteliğini içeren test aracıları olan SQL sunucu makinelerini de seçecektir. 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ı veri bağdaştırıcısı ve nasıl yapılandırıldığı hakkında ayrıntılar 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, bkz. Test Ayarlarını Kullanarak Makinaları Ayarlama ve Tanı Bilgisi Toplama

    Yükleme Testleri için Tanılama Veri Bağdaştırıcıları

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

    yükleme testlerinde kullanmak

    İlişkili konu

    IntelliTrace ve Test Etkisi için ASP.NET İstemci Vekili: Bu vekil, IntelliTrace ve Test Etki tanılama veri bağdaştırıcısı için istemciden Web sunucusuna yapılan http çağrıları hakkında bilgi toplamanıza olanak tanır.

    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ı notuUyarı
    Toplanan çok miktardaki veriden kaynaklanan sorunlardan dolayı yükleme testlerinde IntelliTrace bağdaştırıcısının kullanımını önermeyiz

    Test etkisi verileri, yükleme testleri kullanılarak toplanmaz.

    IntelliTrace: Günlük dosyasında depolanan belirli tanı izleme bilgilerini yapılandırabilirsiniz. Günlük dosyasının .tdlog uzantısı vardır. Testi çalıştırdığınızda ve bir adım başarısız olduğunda, bir hata oluşturabilirsiniz. Tanı 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 bkz. IntelliTrace ile Kod Yürütmeyi Kaydederek Uygulamanızda Hata Ayıklama.

    ExclamationSymbol ekran görüntüsü

    Toplanan ve günlüğe kaydedilen çok miktardaki veriden kaynaklanan sorunlardan dolayı yükleme 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ükleme testlerinde IntelliTrace bağdaştırıcısını kullanın.

    Hata Ayıklama Zorluklarını Çözmeye Yardımcı Olması için IntelliTrace Verileri Nasıl Toplanır

    ASP.NET Profil Oluşturucusu: ASP.NET Web uygulamaları üzerinde performans verilerinin toplandığı ASP.NET profili oluşturmayı içeren bir test ayarı oluşturabilirsiniz.

    Konu için geçerlidir

    ASP.NET Profil oluşturucu tanılama veri bağdaştırıcısı Internet Information Services (IIS) İşlem Geliştirme Web sunucusuna karşı çalışmaması profilleri. 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. Sınama aracıları ve Test denetleyicilerini 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

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

    Kod kapsamı (Visual Studio 2010): , kodunuzun ne kadarının testleri tarafından kapsandığını araştırmak için kullanılan kod kapsam bilgisini 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

    NotNot
    Bu bağdaştırıcı için hazırlanan Visual Studio 2010 yalnızca Uyumluluk.

    Olay günlüğü: Test sonuçlarında içerilecek, toplanan eylem günlüğünü içermek için bir test ayarı yapılandırabilirsiniz.

    Konu için geçerlidir

    Nasıl yapılır: Test Ayarlarını Kullanarak Olay Günlüğü Koleksiyonunu Yapılandırma

    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 makinadan veya makinaya iletişimi etkiler.

    NotNot
    Ağ öykünmesi, ağ bağlantı hızını artırmak için kullanılamaz.
    Konu geçerli değil

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

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

    System Information: 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ırken, 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 verileri, yükleme testleri ile toplanmaz.

    Video Kaydedicisi: Otomatik 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.

    NotNot
    Testleri uzaktan çalıştırırken video kaydedicisi aracı etkileşimli işlem modunda çalışmadıkça çalışmayacaktır.
    ExclamationSymbol ekran görüntüsü
    Uyarı notuUyarı
    Yükleme testleri için Video Kaydedici bağdaştırıcısı kullanımını önermeyiz.

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

  19. Seçim Dağıtım.

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

  20. 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.

  21. Testlerinizi çalıştırmak için kullandığınız dizine bir dosya eklemek için Dosya Ekleve sonra eklemek istediğiniz dosyayı seçin.

    Not

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

  22. Testlerinizi çalıştırmak için kullandığınız dizine bir dizin eklemek için Dizin Ekle ve sonra eklemek istediğiniz dizini seçin.

    Not

    Özellikleri ve DeploymentItem özniteliğini kullanarak kişisel testler için dosyaları ve klasörleri dağıtma hakkında daha fazla bilgi için bkz. Nasıl yapılır: Testler için Dosyaları Dağıtma.

  23. Önce ve sonra testlerinizi komut dosyalarını çalıştırmak için seçin Kurulum ve Temizleme Betikleri.

    Kurulum ve Temizleme Betiklerisayfası görüntülenir.

    1. Komut dosyası konumunu yazın komut dosyası Kurulum veya üç nokta (...) kurulum betiğini bulmak için.

    2. Komut dosyası konumunu yazın temizleme betik veya üç nokta (...) temizleme komut dosyasını bulun.

  24. Testlerinizi farklı bir ana bilgisayar kullanarak çalıştırmak için ana.

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

      Not

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

    2. Yükleme testinizdeki Web başarım 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 derlemek ve kullanarak test projeleri yüklemek Herhangi bir cpu yapılandırma.Daha sonra hem 32 bitlik hem 64 bitlik aracılar üzerinden çalıştırabilirsiniz.Derleniyor Web performans ve yük test projeleri kullanarak 64-bit yapılandırma hiçbir yararı sağlar.

  25. (İsteğe bağlı) Her test çalışması ve bireysel testler için süreyi sınırlamak için Seç Test zaman aşımları.

    1. Zaman sınırı aşıldığında bir testi iptal etmek için Toplam süre aşıldıysa test çalışmasını iptal et'i seçin 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'yi seçin ve bu sınır için bir değer girin.

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

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

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

    Not

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

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

  • Solution Explorer içindeki çözüm öğeleri klasörü altında kaldırın ve sonra seçmek istediğiniz test ayarlarını sağ kaldırma.

    Test ayarları dosyası çözümünüzden kaldırılır. Bu değişiklik, Test menüsündeki Etkin Test Ayarlarını Seç ve Test Ayarlarını Düzenle seçeneklerine ilişkin tercih listesine yansır.

Ayrıca bkz.

Görevler

İzlenecek yol: Bir Yükleme Testinde Test Denetleyicisi ve Test Aracıları Kullanmak

Test Denetleyicileri ve bir Test Ayarında Belirtilen Test Aracılarını Kullanarak bir Test Nasıl Çalıştırılır

Kavramlar

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

Diğer Kaynaklar

Visual Studio Testleri için Test Ayarlarını Belirtme

Birden çok Test makinelerde Test denetleyicileri ve Test aracıları'nı kullanarak yük sınaması dağıtma çalışır