Aracılığıyla paylaş


Yük Testleriyle Birlikte Test Denetleyicileri ve Test Aracılarını Kullanma

 

Yayýmlanma: Nisan 2016

Bu konu uygulanır:

Visual Studio Enterprise

Visual Studio Professional

Visual Studio Express

Konu için geçerlidir
Konu geçerli değil
Konu geçerli değil

Test denetleyicileri kullanarak yük testini çalıştırması ve test aracıları birden çok makinede yük dağıtmak ve birden fazla sanal kullanıcı benzetmek için.

Kaynaklarınızı kullanın ve bu yükü oluşturmak için kendi makinelerinin Kurulumu istemiyor musunuz? Web sitenize aynı anda erişen birçok kullanıcının yükünü üreten sanal makineler bulutta sağlamak için bulut tabanlı yük testini kullanabilirsiniz. Tek ihtiyacınız olan bir Visual Studio Online hesabı. Bu hakkında daha fazla bilgi bulut tabanlı yük test etme hizmeti yük test etme her ay 15.000 ücretsiz sanal kullanıcı dakikası sağlar.

Şirket içi kaynaklara ile uygulamanızı test yüklemek için gerekli yapılandırmaları anlamak için bu konu geri kalanı bilgileri izleyin.

Tipik uzaktan yapılandırma:

  • Makine1 ve Makine2: Visual Studio (birden çok test ediciler, aynı denetleyici kullanabilir).

  • Makine3: Denetleyici (aracılar da olabilir).

  • Ev Machine4 aracı veya MAKİNE3 denetleyiciyle ilişkili tüm aracılar.

Denetleyici ve aracılar kullanarak uzak makineleri

Yük testini çalıştırdığınızda, bellek ve bilgisayarınızı işlemci gücü genellikle ne kadar yük testi için oluşturulabilir denetler. Sınama denetleyicisi yük oluşturmaz, ancak yük testi istatistikleri test aracıları ve test aracıları ve test altındaki sistem performans sayacı verilerini topla. Bu nedenle, test denetleyici tarafından kullanılan veritabanı kaynakları her ikisi de depolanan verilere miktarı ve test aracıları testler yer alan sayısı gerektirir. Aşağıdaki tablo, test denetleyicisi ve test aracısı için donanım gereksinimlerini belirlemek için bir kılavuz olarak kullanın.

Bileşen

Test denetleyicisi uygulama katmanı

Sınama denetleyicisi veri katmanı

Sınama denetleyicisi uygulama/veri katmanı

CPU

En küçük: 1 GHz

Kayıt: 2 GHz

En küçük: 1 GHz

Kayıt: 2 GHz

En küçük: 1 GHz

Kayıt: 2 GHz

Disk – sistem

En küçük: 1 GB

Kayıt: 1 GB

En küçük: 1 GB

Kayıt: 1 GB

En küçük: 1 GB

Kayıt: 1 GB

Disk - yükle

En küçük: 1 GB

Kayıt: 48 GB

En küçük: 8 GB

Kayıt: 48 GB

En küçük: 8 GB

Kayıt: 48 GB

Bellek

En küçük: 1 GB

Kayıt: 1 GB

En küçük: 1 GB

Kayıt: 1 GB

En küçük: 1 GB

Kayıt: 1 GB

Test denetleyicileri kullanarak yük testlerini çalıştırabilmek için, test denetleyicisindeki yük testi veritabanını, yük testlerinizi çalıştırdığınızda bir SQL Server örneğini kullanacak şekilde yapılandırmanız gerekir. SQL Server yoksa, yük testi deposu olarak Visual Studio Enterprise dahil SQL Express kullanabilirsiniz. Test denetleyicisini yapılandırma hakkında daha fazla bilgi için Test Aracılarını ve Test Denetleyicileri Yükleme ve Yapılandırma.

Donanım boyutunu ayarlarken aşağıdaki ek faktörleri göz önünde bulundurun.

Bileşen

Test aracısı

Test denetleyicisi uygulama katmanı

Sınama denetleyicisi veri katmanı

Test denetleyicisinde / DT

CPU

Teste bağlı olarak, CPU sık kısıtlayıcı etken budur.

Çok yoğun kullanılmaz.

Çok yoğun kullanılmaz.

Çok yoğun kullanılmaz.

Disk

Yük testinizi ayrıntılı günlük etkinleştirildiğinde çok yoğun olarak kullanılır.

Çok yoğun kullanılmaz.

10 GB alanı 24 saat için test veri gerekir.

10 GB alanı 24 saat için test veri gerekir.

Bellek

Teste bağlı olarak, bellek kısıtlayıcı etken olabilir.

Çok yoğun kullanılmaz.

Yoğun SQL tarafından kullanılır.

Yoğun SQL tarafından kullanılır.

Belirli bir test aracı oluşturabilir yük miktarı yaygın öğesinden sınamak için değişir. Çoğu test CPU tarafından bağlanır. CPU kullanımı (RP) saniye başına isteklerin doğrudan orantılı. Diğer yük testleri için bellek kısıtlayıcı etken budur. Yük Aracıdan sürücü beklediğiniz RP pek çok etmene bağlıdır. Bunlar aşağıdakileri içerir:

  • Kullanıcı Yükü

  • Düşünme süresini

  • Kimlik doğrulama düzeni

  • İsteklerin ve yanıtların boyutu

  • Yanıt süresi

  • Yanıt doğrulama düzeyi

  • Test türü (Web testi veya birim testi) yük altında

CPU bağımlı bir test kullanıcıların sayısını belirlemek için birincil faktörü düşünme zamandır. Düşünme sürelerini 2 saniyeden 10 saniye olarak değiştirme 5 defa daha fazla kullanıcı benzetmek verir, ancak oluşturulduğu RP aynı olacaktır. Hedef ise gerçek kullanıcıların benzetimini, düşünme süresini bir değere ayarlamak için nasıl kullanıcılar Web sitenize davranır düşündüğünüz yansıtır. Düşünme süresini ve sanal kullanıcı sayısını artırmak gerekmeyen ek yük Web uygulamanızı yerleştirmez.

Test aracıları tarafından bellek kullanan kullanıcı başına bağlantı bağlantı modu testleri bağlanıp bağlanamayacağı. Yük testi çalıştırma ayarları iki bağlantı modu yapılandırılabilir. Bağlantı havuzu modunda (varsayılan), bağlantıları birikmiş, ancak her kullanıcı hala etkin olduğunda iki bağlantı kullanır. Bu modda, tüm sanal kullanıcılar bağlantı havuzunda çoğullanır. Bu, 100 bağlantıyı paylaşan 1000 aktif sanal kullanıcı olmasını sağlar. Kullanıcı başına bağlantı modunda, her kullanıcının sunucuya açık iki gerçek bağlantıları oluşturan bir bağlantı vardır.

Zaman kullanarak yük testi 3-5 saniye ile bir genel ASP.NET uygulama karşı düşünüyorsanız, Web testlerini, yaklaşık 1000 kullanıcılardan tek işlemci test aracısı 2 GHz CPU ve 1 GB RAM (önerilen yapılandırması) benzetimini yapabilirsiniz. Desteklenen kullanıcıların sayısı, düşünme süresini bir işlevdir. Uzun düşünme sürelerini ile daha fazla kullanıcı desteklenebilir.

Visual Studio Enterprise çalıştıran sunucunun bir en düşük bant genişliği güvenilir ağ bağlantısı 1 MB/sn ve ms'yle gecikme süresi en olmalıdır. Test aracısı ve test denetleyicisi arasında güvenlik duvarı olmamalıdır. Test performansınız beklentilerinizi karşılamıyorsa, donanım yapılandırmanızı yükseltmeniz önerilir.

SQL boyutlandırma konuları

Varsayılan olarak, SQL Express yüklü olduğunu ve denetleyici tarafından için yük testi sonuçlarının SQL deposu varsayılan olarak kullanılır. SQL Express veritabanı lisans-10 GB veri depolamak için sınırlıdır. Yaklaşık yük testi verileri 24 saatlik normal yük testi için budur. Yük testi verileri için gerekli alan büyük ölçüde, test bağlı olarak değişir.

Bir yük testi sırasında örnekleri için her bir sayaç örneği her bilgisayarda toplanır. Bu nedenle, veritabanında gerekli alan miktarını aşağıdaki etmene bağlıdır: toplanan sayaç sayısı, test ile ilgili bilgisayarların sayısını ve alınan örneklerin sayısını örnek hız tarafından denetlenen.

Yük testi için çalıştırma ayarlarında zamanlama ayrıntıları toplayabilir. Bu sanal kullanıcı etkinliği grafiği sağlar. Ayrıntılı sanal kullanıcı günlüklerini toplar.

Yük testi tanılama veri bağdaştırıcıları bir veya daha fazla bilgi toplamak veya test makinesini etkilemek için kullanabilir. Bunlar çalıştırma için test ayarlarında yapılandırılır. Bu bağdaştırıcılar verileri SQL Express ayrıca depolanır ve tanılama veri bağdaştırıcısı bağlı olarak alan büyük miktarda gerektirebilir.

İsterseniz, yük testi verileri depolamak için ayrı bir veritabanı kullanmayı düşünün. Veritabanı test denetleyici bilgisayarda veya başka bir bilgisayarda depolanabilir. Veri deposunu değiştirmek için yük testi sonuçları deposu için kullanmak istediğiniz SQL server örneğini .sql dosyasında bulunan SQL komutları gönderin. Bunu yapmak için iki yöntem bunlar. Bir komut isteminden komut sqlcmd kullanın ve istenen veritabanına bağlanmak için gereken seçenekleri belirtmek için yoludur. -İ kullanın seçeneği loadtestresultsrepository.sql yolunu belirtin. SQL sorgu çözümleyicisi gibi GUI arabirimleri birini kullanın ve .sql dosyasını açın ve göndermek için başka bir yoldur bağlanır.

Ayrıca bkz.

Test Denetleyicilerini ve Test Yüklemek için Test Aracılarını Yapılandırma
Test Denetleyicileri ve Test Aracılarını Kullanarak Yük Testi Çalışmalarını Birçok Test Makinesine Dağıtma
Test Aracılarını ve Test Denetleyicileri Yükleme ve Yapılandırma
Testleri Çalıştırmak veya Veri Toplamak için Test Makinelerini Ayarlama
Test Ayarlarını Kullanarak Makineleri Ayarlama ve Tanılama Bilgisi Toplama
Visual Studio Testleri için Test Ayarlarını Belirtme
Test Denetleyicilerini ve Test Yüklemek için Test Aracılarını Yapılandırma
[ç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
İzlenecek yol: Bir Yük Testinde Test Denetleyicisi ve Test Aracıları Kullanma