Aracılığıyla paylaş


Yükleme Testleri Oluşturma ve Düzenleme

Yük testleri çözümünüze eklemek için Web performans ve yük test projesi oluşturabilirsiniz. Yük testleri hem birim testleri hem de Web başarım testleri içerebilir. Bir yük testinin temel amacı aynı anda bir sunucuya erişen birçok kullanıcının benzetimini yapmaktır. Yük testi, uygulamanın stres ve performans verilerine erişmenizi sağlar. Yük testi, kullanıcı yükleri ve ağ türleri gibi çeşitli yük koşullarını taklit edecek şekilde yapılandırılabilir. Yeni yükleme testi, içinde testinize dair başlangıç ayarlarını belirlediğiniz Yükleme Testi Sihirbazı kullanılarak oluşturulur. Senaryo, sayaç kümeleri ve çalıştırma ayarı içeren başlangıç ayarları.

Gereksinimler

  • Visual Studio Ultimate

Bkz: Video: Visual Studio'da Test uygulamaları yük.

Görevler

Görevler

İlişkili Konular

Yeni yükleme testi oluşturma: Uygulamanızın yoğunluk ve başarımını test etmek amacıyla Visual Studio Ultimate yükleme testleri oluşturmak için Yeni Yükleme Testi Sihirbazı'nı kullanabilirsiniz.

Varolan bir yükleme testini düzenleme: Yeni Yükleme Testi Sihirbazı kullanarak yükleme testi oluşturulduktan sonra değiştirin ve çeşitli ayarları ve özellikleri Yükleme Testi Düzenleyicisi'ni kullanarak yapılandırın.

Kodlanmış UI testleri ile yük testi yapma: Performans testi olarak kodlanmış UI testleri içeren yük testleri oluşturabilirsiniz. Bu çok özel koşullarda yararlıdır, çünkü kodlanmış UI testleri UI katmanında performans yakalamanızı sağlar.

Yük testleri için 64 bit işlemleri belirtin: 64 bit işlemleri kullanmak istediğinizi belirtmek için yük testinizle kullandığınız test ayarını yapılandırabilirsiniz.

İlgili Görevler

Yük Testi Çalıştırma Ayarlarını Yapılandırma

Çalıştırma ayarları yükleme testinin çalışma biçimini etkileyen özellikler kümesidir. Çalışma ayarları Özellikler penceresindeki kategorilere göre düzenlenir.

Yükleme Testi için Değerlendirmeler

Büyük yükleme testleri gerçekleştirmek için aşağıdaki ipuçlarını göz önünde bulundurmalısınız Visual Studio Ultimate:

Uygun Yükleme Deseni Seçme

Uygun Bağlantı Modelini Seçme

Örnek Hız ve Veri Koleksiyonu

Düşünme Zamanı

Web Performans Testi İstekleri için Yanıt Süresi Amaçları Ayarlama

Yüzdelik Veri Toplamak için Zamanlama Ayrıntılarını Dahil Etme

Yeni Kullanıcı Özelliklerinin Yüzdeliğini Ayarlama

ASP.NET Profil Oluşturucusunu Etkinleştirme

Sanal Kullanıcı Günlüğünü Etkinleştirme

SQL İzlemeyi Etkinleştirme

Aracı Bilgisayarların Uygun Bir Sayısını Tutma

Uygun Yükleme Deseni Seçme

Üç tür yük deseni var: sabit, adım ve hedef tabanlı. Yükleme testiniz için uygun deseni seçmek üzere her türün avantajını anlamalısınız. Daha fazla bilgi için bkz. Sanal Kullanıcı Etkinlikleri Modellemek için Yükleme Modellerini Düzenleme.

Sabit

Sabit yükleme deseni, yükleme testinizi, uzun zaman süresince aynı kullanıcı yüküyle çalıştırmak istediğinizde yararlıdır. Yüksek kullanıcı yükü ile sabit yük düzeni belirtirseniz, ayrıca ısınma süresini de belirtmeniz önerilir. Isınma zamanı belirttiğinizde, yüzlerce yeni kullanıcı oturumunun aynı anda siteye girmesiyle oluşacak fazla yoğunluktan kaçınırsınız.

Adım

Olarak kullanıcı yükü arttıkça sisteminizin performansını izlemek sağlar çünkü bir adım yük deseni en yaygın ve faydalı yükleme düzenlerinden biridir. Kullanıcı yükü arttıkça sisteminizi izleme, kabul edilebilir yanıt süreleri ile desteklenen kullanıcı sayısı belirlemenize olanak sağlar. Buna karşılık, aynı zamanda performans kabul edilemez olur, kullanıcı sayısını belirlemek sağlar.

Her adım çok sayıda kullanıcı eklerse, örneğin, 50'den fazla kullanıcılar kullanmayı düşünün Adım Rampa Süresi adımdaki kullanıcıların başlangıç şaşırtmak için özellik. Daha fazla bilgi için bkz. Adım Yük Düzeni için Adım Rampa Süresi Özelliği Nasıl Belirlenir.

Hedef tabanlı

Kullanıcı yükünün zamanla artması bir hedefe dayalı yük düzeni bir adım yük deseni benzer. Ancak, yükü bazı performans sayacı belirli bir düzeye ulaştığında yüklemenin durması gerektiğini belirlemenizi sağlar. Örneğin, hedef tabanlı yükleme düzenini, hedef sunuculardan birinin %75 meşgul olana kadar artması ve daha sonra sabit kalması için kullanabilirsiniz.

Gereksiniminizi karşılayan önceden tanımlanmış yükleme düzeni yoksa, yükleme testi çalışırken onu denetleyecek bir yükleme testi eklentisi uygulamak da mümkündür. Daha fazla bilgi için bkz. Yükleme ve Web Performansı Testleri için Özel Eklentiler Oluşturma ve Kullanma.

Uygun Web Performansı Test Bağlantısı Modelini Seçme

Yük testi çalıştırma ayarları Web sunucusuna kullanıcı bağlantılarını kullanarak modelleme için farklı seçenekler Destek Web testi bağlantı modeli özelliği. Üç tür bağlantı modeli vardır: kullanıcı, bağlantı havuzu ve bağlantı her test yinelemesi başına bağlantı. Yükleme testiniz için uygun bağlantı modelini seçmek üzere her türün avantajını anlamalısınız.

Kullanıcı Başına Bağlantı

Kullanıcı başına bağlantı modeli gerçek bir tarayıcının en yakın benzetimini yapar. Web performans testi çalıştıran her sanal kullanıcı her Web Sunucusu için en fazla altı adet bağlantı kullanır. Bağlantı söz konusu sanal kullanıcıya atanmış olan Web sunucusu için açık tutulur. Web performans testindeki ilk istek oluştuğunda, ilk bağlantı kurulur. Bir sayfa birden fazla bağımlı istek içerdiğinde ek bağlantılar kullanılabilir. Bu istekler ek bağlantılar kullanarak paralel olarak verilebilir. Eski tarayıcılar bir Web sunucusu için iki bağlantı kullanırken, FireFox 3 ve Internet Explorer 8 tarayıcıları bir Web sunucusu için 6 adede kadar bağlantı kullanabilir. Aynı bağlantılar, sanal kullanıcı yararına yükleme testi boyunca yeniden kullanılır.

Kullanıcı başına bağlantı modelinin bir dezavantajı aracı bilgisayarda açık tutulan bağlantı sayısının birden çok Web sunucusu hedeflendiğinde ve bu yüksek bağlantı sayısını destekleyen gerekli kaynaklar, tek yükleme testi aracısından yürütülen kullanıcı yükünü sınırlayabilir altı kez kullanıcı yükü olarak yüksek veya daha yüksek olduğunu olmasıdır.

Bağlantı Havuzu

Bağlantı havuzu modeli, Web sunucusuyla sanal Web performans testi kullanıcıları arasındaki bağlantıyı paylaşarak yükleme testi aracısındaki kaynakların tasarrufunu sağlar. Bağlantı havuzu modelinde, bağlantı havuzu boyutu, web sunucusuyla yükleme testi aracısı arasında yapılan en fazla bağlantı sayısını belirler. Kullanıcı yükü, bağlantı havuzu boyutundan büyük ise, farklı sanal kullanıcılar adına çalışan Web performans testleri bağlantıyı paylaşır. Yükün çoğunu uygulama katmanına yöneltmek için kullanılabilecek en iyi model budur.

Bir bağlantıyı paylaşmak, bir Web performans testinin isteği vermeden önce başka bir Web performans testi bağlantıyı kullanırken beklemeniz gerekebilir anlamına gelir. Bir Web performans testi istek göndermeden önce beklediği ortalama süre, yükleme testi performans sayacı tarafından izlenir Ort. Bağlantı bekleme süresi. Bu sayı bir sayfa için ortalama yanıt süresinden daha az olmalıdır. Değilse, bağlantı havuzu boyutu büyük olasılıkla çok küçüktür.

Her Test Yinelemesi için Bağlantı

Her test yinelemesi için bağlantı her test yinelemesi sonrasında bağlantıyı kapatır ve sonraki yineleme üzerinde yeni bir bağlantı açar.

Bu ayar çoğu stres ağa oturum koyar. Bu gerekli olmadığı sürece, önceki iki seçenekten birini kullanmanız önerilir.

Örnek Hız ve Veri Koleksiyonu

Yükleme testinin uzunluğuna dayanarak uygun bir örnekleme hızı seçin. Düşük örnekleme hızı, örneğin beş saniye, her başarım sayacı için büyük örnekleme hızından daha fazla veri toplar. Büyük miktarda veri toplama uzun süre için disk alanı hatalarına neden olabilir. Uzun yükleme testleri için, topladığınız veri miktarını azaltmak için örnek hızını artırabilirsiniz. Başarım sayaçlarının sayısı da toplanan veri miktarını etkiler. Test altındaki bilgisayarlar için sayaçların sayısını azaltmak, topladığınız veri miktarını azaltır.

Hangi örnek hızı belirli yükleme testiniz için en iyi çalışır belirlemek için denemeniz gerekir. Aşağıdaki tablo, başlamak için kullanabileceğiniz önerilen örnek hızlarını sağlar.

Yükleme Testi Süresi

Önerilen Örnek Hız

<1 Saat

5 saniye

1 - 8 Saat

15 saniye

8 - 24 Saat

30 saniye

> 24 Saat

60 saniye

Düşünme Zamanı

Web performans testi istekleri için düşünme süresinin makul yanıt süreleri ile desteklenen kullanıcı sayısı üzerinde önemli bir etkisi vardır. Düşünme süreleri 2 saniyeden 10 saniyeye genellikle değiştirme 5 benzetimini sağlar zaman kadar kullanıcılar. Ancak, hedefiniz gerçek kullanıcıların benzetimini yapmak için ise, düşünme süresini nasıl kullanıcıların Web sitenizdeki davranacaktır beklediğiniz temel alarak ayarlamanız gerekir. Düşünme süresi ve kullanıcı sayısını artırma, Web sunucunuza ek bir yoğunluk koyacak demek değildir. Web sitesi doğrulanmışsa, kullanılan şema türü başarımı etkiler.

Bir Web performans testi için düşünme zamanlarını devre dışı bırakırsanız, istekleri ile ilgili daha fazla üretilen işi olan yükleme testi üretebilir saniyede. Düşünme zamanlarını devre dışı bırakırsanız, kullanıcı sayısını düşünme zamanlarının devrede olduğu zamana göre çok daha aza indirebilirsiniz. Örneğin, düşünme zamanlarını devredışı bırakırsanız ve 1000 kullanıcı çalıştırmaya çalışırsanız, hedef sunucusunu veya yükleme testi aracısını bunaltabilirsiniz.

Daha fazla bilgi için bkz. Yükleme Testleri Senaryolarında Web Sitesi İnsan Etkileşim Gecikmelerini Benzetmek için Düşünme Zamanlarını Düzenleme.

Web Performans Testi İstekleri için Yanıt Süresi Amaçları Ayarlama

Web test isteğinin özelliklerinden biri de yanıt süresi hedefidir. Web performans testi istekleriniz için yanıt süresi hedeflerinizi belirlerseniz, Web performans testi yükleme testinde çalıştığında, Yükleme Testi Çözümleyicisi yanıt süreleri hedefe ulaşmayan Web Performans testlerinin yüzdelerini bildirir. Varsayılan değer olarak, Web testler için tanımlanan hiç yanıt süresi hedefi yoktur.

Buna ek olarak, Yanıt Süresi Hedef doğrulama kuralını kullanıyorsanız, yanıt zamanı hedefine ulaşmayan sayfalar yük testinde bir hataya neden olacaktır. Oturum açma hatası kullanıyorsanız, yavaş sayfa oluştuğunda o sanal kullanıcının ne yaptığını görebilirsiniz.

Daha fazla bilgi için bkz. Nasıl yapılır: Web Performans Testi İçinde Sayfa Yanıtlama Zamanı Amaçları Ayarlama.

Yüzdelik Veri Toplamak ve Ayrıntılar Görünümünü Etkinleştirmek için Zamanlama Ayrıntılarını Dahil Etme

Çalışma ayarları Timing Details Storage (Zamanlama Ayrıntıları deposu) adlı bir özellik içerir. Bu özellik etkinleştirilmişse, her tek tek test işlemini yürütmek için geçen süre ve yükleme testi süresince sayfa, yükleme testi sonuçları deposunda saklanır. Bu, Yük Testi Çözümleyicisi'nde Sanal Kullanıcıların Etkinlik Grafiğini etkinleştirir. Testler, Hareketler ve Sayfalar tablolarındaki Yük Testi Çözümleyicisi'nde gösterilmek üzere 90., 95. ve 99. yüzdeliklere ve standart sapmaya izin verir.

Varsayılan olarak, Zamanlama Ayrıntıları Deposu özelliği, Yük Testi Çözümleyicisi kullanılarak yük testi sonucundaki Ayrıntılar görünümünde Sanal Kullanıcı Faaliyeti grafiğini desteklemesi için etkinleştirilir.

Daha büyük testler için Zamanlama Ayrıntıları Deposu özelliğini devre dışı bırakmanız gerekir. Bunu yapmanın iki önemli nedeni vardır.

  • Zamanlama ayarları verisini saklamak için yükleme testi sonuçları deposunda gereken alan miktarı, özellikle uzun yükleme testleri için, çok büyük olabilir.

  • Ayrıca, yükleme testinin sonundaki yükleme testi sonuçları deposundaki veriyi saklamak için zaman uzundur, çünkü bu veri yükleme testi yürütmesini bitirene kadar yükleme testi aracısında depolanır.

Yükleme testi sonuçları deposunda yeterli disk alanı kullanılabilirse, yüzdelik veriyi edinmek için Zamanlama Ayrıntıları Deposunu etkinleştirebilirsiniz. Zamanlama Ayrıntıları Depolama'yı etkinleştirmek için iki seçeneğiniz var: StatisticsOnly ve AllIndividualDetails. Her iki seçeneği kullanarak, tüm bireysel testleri, sayfaları ve işlemleri zaman aşımına ve bireysel zamanlama verisinden yüzdelik veri hesaplanır. StatisticsOnly (Yalnızca istatiskiler)'i seçerseniz, yüzdelik veri hesaplandıktan sonra tek tek veri depodan silinir. Veri silme depo içinde gerekli yer miktarını azaltır. Ancak, SQL araçları kullanarak, doğrudan zamanlama ayrıntı verilerini işlemek ya da Sanal Kullanıcı Etkinlik Grafiği'nde sanal kullanıcı ayrıntılarını görmek isterseniz, AllIndividualDetails (Tüm Tek Ayrıntılar)'ı seçin, böylece zamanlama ayrıntı verileri depo içinde kaydedilir.

Daha fazla bilgi için, bkz. Yük Testi Çözümleyicisinin Ayrıntılar Görünümünde Yük Testi Sanal Kullanıcı Faaliyetini Çözümleme ve Sanal Kullanıcı Etkinlik Grafiğini Etkinleştirmek için Tüm Ayrıntıları Toplamak için Yük Testleri Nasıl Yapılandırılır.

Yeni Kullanıcı Özelliklerinin Yüzdeliğini Ayarlama

Yükleme testindeki her senaryonun Yeni Kullanıcı Yüzdesi adlı bir özelliği vardır. Bu özellik, yükleme testi çalışma zamanı altyapısı benzetimi yapan Web tarayıcısı tarafından gerçekleştirilen önbelleğe alma işlemini etkiler. Yeni Kullanıcılar Yüzdesi'nin varsayılan değeri 0'dür. Buna göre her bir sanal kullanıcı, test yinelemeleri arasında bağımlı isteklerden oluşan bir sanal önbellek ve tanımlama bilgilerinden oluşan bir liste tutar. Önbellek tarayıcı önbellek gibi çalışır. Bu nedenle, daha sonradan istek URL'si yapılmayacak. Bu gerçek Web tarayıcılarını benzeyen.

Yeni Kullanıcıların Yüzdesi % 100'e ayarlanırsa, her kullanıcı fiilen bir "bir kez kullanıcı"dır ve siteye asla geri dönmez. Bu durumda, yükleme testinde çalışan her Web performans testi yinelemesinin, tarayıcısında o siteyi önceki ziyaret edişlerinden, Web sitesinden önbelleğe alınan hiç içeriği olmayan kullanıcılara ilk kullanıcı gibi davranması anlamına gelir. Bu nedenle, Web performans testindeki tüm istekler indirilir. Bu görüntüler gibi tüm bağımlı istekleri içerir.

Not

Özel durum, aynı önbelleklenebilir kaynağın bir Web performans testinde birçok kez istenmesi durumudur.

Varsayılan değer olarak kullanmak Yeni kullanıcılar yüzdesi 0 en yük Web sitenizin uygulama katmanına sürücü için. Bu değer yakından gerçek kullanıcıların benzer ve en fazla performans sorununun oluştuğu uygulama katmanınıza daha fazla yük sürücüleri. Daha fazla bilgi için bkz. Web Önbellek Verilerini Kullanan Sanal Kullanıcıların Yüzdesi Nasıl Belirlenir.

ASP.NET Profil Oluşturucusunu Etkinleştirme

ASP.NET Profil oluşturucu tanılama veri bağdaştırıcısı toplamanızı sağlar ASP.NET bir yükleme testi çalıştırırken uygulama katmanından profil oluşturucu verilerini. İçin uzun yükleme testleri örneğin bir saatten daha büyük (yüzlerce megabayt) profil oluşturucu dosyası haline gelebilir çünkü Süren yükleme testleri çalıştırmamanız gerekir. Bunun yerine ASP.NET profil oluşturucusu kullanarak, performans sorunlarını derinlemesine tanılama faydası sağlayacak olan daha kısa yük testleri çalıştırın.

Daha fazla bilgi için bkz. 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.

Sanal Kullanıcı Günlüğünü Etkinleştirme

Testleri kaydedeceğiniz sıklığı belirterek veya başarısız testler için tam günlükler toplayabilirsiniz. Günlüğe kaydetme işlemi Test Başarısız Olduğunda Günlüğü Kaydet, Tamamlanan Görevler için Günlük Sıklığını Kaydet ve Maksimum Test Günlüğü Sayısı özellikleriyle denetlenir. Toplanan günlüklerin sayısı Günlüğe kaydetme işlemi En Fazla Test Günlüğü Sayısı ve Tamamlanan Testler için Günlük Sıklığını Kaydet öğeleri tarafından denetlenir. Varsayılan ayarları çok sayıda günlüğün toplanmasını önler. Milyonlarca istek oluşturacak uzun süreli testlerde, kullanmak istemediğiniz Tamamlanmış Testler için Günlük Sıklığını Kaydet günlük sayısı çok büyük olacaktır çünkü ayarlama. Ayrıca tutun En fazla Test günlüğü makul bir sayıda özellik ayarı. Bu özellik ayarı, günlük hata türü başına en fazla sayısını denetler. Bu nedenle, bu ayarı tutmanız gerekir. Engelleyecek olan on binlerce günlükleri toplanıyor. Çok fazla günlükleri toplamayı günlükleri toplamak için test sonunda süresini artırır ve yük testi veritabanında depolama yer alır.

Daha fazla bilgi için bkz. Yük Testi Günlük Oluşturma Ayarlarını Değiştirme.

SQL İzlemeyi Etkinleştirme

Çalışma ayarları SQL Tracing Enabled (SQL İzleme Etkin) adlı bir özellik içerir. Bu özellik, Microsoft SQL Sunucu'nun izleme özelliğini, yükleme testinin süresi için etkinleştirmenize izin verir. Bu, yükleme testi SQL başarım problemlerini tanılamak için çalışırken farklı SQL Profilcisi başlatmak için bir alternatiftir. Özellik etkinleştirilmişse, SQL izleme verileri Yükleme Testi Çözümleyicisi'nde görüntülenir. Bunu, SQL İzleme tablosunun Tablolar sayfasında görüntüleyebilirsiniz.

Bu özelliği etkinleştirmek için, yükleme testini çalıştıran kullanıcı, SQL izlemeyi gerçekleştirmek için, SQL ayrıcalıklarına sahip olmalıdır. Bir yükleme testi bir test aracısı ve test denetleyicisi kullanarak uzak bir makinede çalıştığında, denetleyicinin SQL ayrıcalıkları olması gerekir. İzleme veri dosyasının yazılacağı bir dizin de belirtmeniz gerekir. Bu genellikle bir ağ paylaşımına dizindir. Yükleme testi tamamlandığında izleme veri dosyasını yükleme testi deposuna içeri aktarılır ve yükleme testiyle ilişkilendirilir. İzleme veri dosyasını daha sonra Yükleme Testi Çözümleyicisi kullanılarak görüntülenebilir.

Daha fazla bilgi için, bkz. Yük Testi Çalıştırma Ayarlarını Yapılandırma ve Yükleme Testlerinde Başarıyı Geliştirme ve İzleme amacıyla SQL İzleme Verisinin Toplanması.

Aracı Bilgisayarların Uygun Bir Sayısını Tutma

Aracı bilgisayarın CPU kullanımı % 75'den daha fazlaysa, veya kullanılabilir fiziksel belleği % 10'dan daha azsa aşırı yüklenir. Aracı bilgisayarın sıkışıklık haline gelmediğinden emin olmak için, test denetleyicisine daha çok aracı yükleyin.

Daha fazla bilgi için, bkz. Birden çok Test makinelerde Test denetleyicileri ve Test aracıları'nı kullanarak yük sınaması dağıtma çalışır ve Yük Testi Senaryolarında Kullanılacak Test Aracıları Nasıl Belirlenir.

Dış kaynaklar

Dd728098.collapse_all(tr-tr,VS.110).gifVideolar

Visual Studio uygulamaları test etme yük

Ayrıca bkz.

Görevler

İzlenecek yol: Web Başarım Testleri İçeren Bir Yükleme Testi Oluşturmak ve Çalıştırmak

İzlenecek yol: Birim Testleri İçeren Bir Yükleme Testi Oluşturmak ve Çalıştırmak

Kavramlar

Visual Studio Web Performansı ve Yük Testlerini Kullanarak Performansı ve Stresi Test Etme