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
Solution Explorer'da farenin Solution Items, üzerine Ekleve sonra seçin Yeni madde.
Yeni Öğe Ekle iletişim kutusu görüntülenir.
İçinde Yüklü Şablonlar bölmesinde seçin Test ayarları.
(İsteğe bağlı) Adı kutusunda, test ayarları dosyasının adını değiştirin.
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.
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.
İsim altında, test ayarları için bir isim yazın.
(İ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.
(İ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.
Seçim Rol.
Roller sayfası görüntülenir.
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.
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.
Testleri çalıştırmak ve verileri toplamak için altında kullanmak istediğiniz rolleri eklemek için Rol, seçim Ekle.
Ad sütununa rol için bir ad yazın. Örneğin, rol "Web sunucusu" olabilir.
İ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.
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.
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.
Seçim veri ve Tanılamalar.
Veriler ve Tanılama sayfası görüntülenir.
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.
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ükleme testlerinde IntelliTrace bağdaştırıcısının kullanımını önermeyizTest 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.
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.
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.
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.
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
NotBu 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.
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.
NotAğ öykünmesi, ağ bağlantı hızını artırmak için kullanılamaz.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.
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.
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.
NotTestleri uzaktan çalıştırırken video kaydedicisi aracı etkileşimli işlem modunda çalışmadıkça çalışmayacaktır.Uyarı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
Seçim Dağıtım.
Dağıtım sayfası görüntülenir.
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.
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.
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.
Ö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.
Komut dosyası konumunu yazın komut dosyası Kurulum veya üç nokta (...) kurulum betiğini bulmak için.
Komut dosyası konumunu yazın temizleme betik veya üç nokta (...) temizleme komut dosyasını bulun.
Testlerinizi farklı bir ana bilgisayar kullanarak çalıştırmak için ana.
Konak Türü'nde, Varsayılan'ın seçili olduğundan emin olun.
Not
Konak türü'ndeki ASP.NET yük testlerinde desteklenmez.
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.
(İ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ı.
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.
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.
Birim Testi'ni atla. Yük testleri bu ayarları kullanmaz.
Web Testi'ni atla. Yük testleri bu ayarları kullanmaz.
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
Kavramlar
Test Ayarlarını Kullanarak Makinaları Ayarlama ve Tanı Bilgisi Toplama