Yükleme Testlerini Çalıştırma
Yük testinizin test ihtiyaçlarına uygun yapılandırma seçeneklerini oluşturmanızın, düzenlemenizin ve ayarlamanızın ardından, Visual Studio Ultimate, yük testlerini yürütmek için çeşitli seçenekler sunar.
İpucu
Bir yük testi çalıştırmadan önce yük testi kapsamındaki tüm Web performansı testlerinin ve birim testlerin kendi kendilerine çalıştıkları zaman başarılı olacaklarından emin olmak iyi bir uygulamadır.Web performans sınaması Düzenleyicisi'nden Çalıştırma testleri doğrulayabilirsiniz.Veri bağlama ile Web performans testleri için tüm veri değerleri çalıştırın.
Yük sınamaları çalıştırmak için dikkat edilmesi gereken noktalar
Bir yük testi çalıştırmadan önce yük testinin testin gereksinimlerini veya amacını karşılamak için uygun biçimde yapılandırıldığını doğrulamanız gerekir.
Uygun bir yükleme deseni seçin. |
Yükleme testiniz üzerindeki her senaryo için test hedeflerinize uygun bir yükleme deseni seçin:
|
Yük testi sonuçları deposunun konumunu seçin. |
Yük testi sonuç deposuyla ilgili hususlar |
Performans sayacı örnekleme aralığını uygun şekilde ayarlayın. |
Performans Sayacı Örnekleme Aralığı Hakkında Önemli Noktalar |
Yüzdelik veri toplamak için zamanlama ayrıntılarını dahil etmeyi düşünün |
Yüzdelik Veri Toplamak için Zamanlama Ayrıntılarını dahil etme konuları |
SQL izlemeyi etkinleştirmeyi dikkate alın |
SQL İzlemeyi Etkinleştirmeyi dikkate alın |
İlave test aracılarına gerek olup olmadığını belirleyin. |
Test Aracıları Aşırı Yüklemeyin |
Daha fazla bilgi için bkz. Considerations for Load Tests.
Grafik modları
Bir yükleme testi çalışırken, Yükleme Testi Çözümleyicisi varsayılan olarak Grafik görünümündedir. Grafikler bir ya da iki farklı modda görüntülenebilir:
Daraltma modu Çalışan bir yükleme testi sırasında Yükleme Testi Çözümleyicisi içerisinde varsayılan grafik modu daraltmadır. Çöken grafik, tam çalışma sırasında bir performans sayacına ilişkin eğilimi gösterirken bellekte tutulması gereken veri miktarını azaltmak için çalıştığı sırada bir yük testi için kullanılır.
Kaydırma modu Yükleme testi sonuçlarını test çalışırken görüntülediğinizde grafik modu kaydırmayı kullanabilirsiniz. Kayan grafik, isteğe bağlı bir görünümüdür ve en son veri noktalarını gösterir. Testteki yalnızca en son 100 veri aralığını görüntülemek için kayan grafik kullanın.
Not
Yakınlaştırma grafik modu yalnızca bir veritabanından tamamlanan bir yükleme testi sonucu görüntülendiğinde mevcuttur.
Grafik modunu değiştirme
Bir yükleme testi çalışırken daraltma ve kaydırma modları arasında geçiş yapmak için Yükleme Testi Çözümleyicisi araç çubuğundaki Grafik Seçenekleri açılır menüsü öğesini kullanın. Daraltma modu için Çalışmanın Tamamı için Grafik Veriler veya kaydırma modu için Yalnızca Son Verilerin Grafiğini Çiz seçeneğini belirleyin.
Görevler
Görevler |
İlişkili konular |
---|---|
Yükleme 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. |
|
Bir yük testi çalıştırmak: Yük testi çalıştırmak için farklı kullanıcı arabirim seçenekleri kullanabilirsiniz ya da yük testini komut satırından çalıştırabilirsiniz. |
|
Yükleme testini uzaktan çalıştırma: Yükleme testinizi bir ya da daha fazla uzak bilgisayarda çalıştırmak için test aracılarını ve test denetleyicilerini kullanabilirsiniz. |
|
Test çalışırken test sonuçlarını grafiksel olarak görüntülemek: Bir yükleme testinin sonuçları testi çalıştırırken ve test tamamlandığında birkaç farklı bölümde veri olarak görüntülenir. |
|
Yük testi yürütülürken ona bir açıklama ekleyin: Yük testini yürütülürken veya tamamlandığında çözümlüyorsanız, yük testi sonucuyla birlikte kalıcı olarak depolanacak bir tanımı ve isteğe göre uzun bir çözümleme açıklaması bulunan bir açıklamayı da ekleyebilirsiniz. |
|
Makineler arasında yükleme ve Web performansı testlerini dağıtın: Test etmek için benzetilmiş yük oluşturmak ve testleri uzaktan ve aynı anda bir çok bilgisayarda çalıştırmak amacıyla bilgisayar grupları kullanabilirsiniz. |
|
Yükleme testlerindeki ağ öykünmesinde sorun giderin: Ağ öykünmesinin yükleme testlerinizde düzgün bir biçimde çalıştığını doğrulayabilirsiniz. |
|
Takım Yapısı ile yük testleri çalıştırmak: Bir yapı tamamlandıktan sonra çalışması yapılandırılan test kategorisine yükleme testlerinizi ekleyebilirsiniz. |
Yük desen dikkat edilmesi gereken noktalar
Yükleme testiniz üzerindeki her senaryo için aşağıdaki yükleme desenlerinden test hedeflerinize uygun olan birini seçin.
Daha fazla bilgi için bkz. Sanal Kullanıcı Etkinlikleri Modellemek için Yükleme Modellerini Düzenleme.
Sabit yük desen kullanma
Sabit yük düzeni, yük testi sırasında aynı kullanıcı yükünü çalıştırmak için kullanılır. Yüksek kullanıcı sayısı olan bir sabit yük deseni kullanırken dikkatli olun; yapıyor, bunu yapmak yük testinin başında sunucunuza veya sunucularınıza mantıksız veya gerçekçi olmayan bir talep yükleyebilir. Örneğin, yükleme testiniz bir ana sayfa isteği ile başlayan bir Web testi içeriyorsa ve yükleme testini 1.000 kullanıcıya sahip bir sabit yük ile ayarlarsanız, yükleme testi ilk 1.000 isteği mümkün olan en hızlı şekilde ana sayfaya gönderir. Bu Web sitenize gerçek girişin gerçekçi bir benzetimi olmayabilir. Bunu hafifletmek için, kademeli olarak 1,000 kullanıcıya çıkan bir adım yükleme deseni kullanın veya Yükleme Test Çalışması Ayarları'nda bir ısınma dönemi belirleyin. Isınma süresi belirtilirse, yük testi ısınma döneminde yükü yavaş yavaş artıracaktır. Daha fazla bilgi için bkz. Senaryo Başlatma Gecikmelerini Yapılandırma.
Adım yük desen kullanma
Adım yük düzeni, kullanıcı yükü arttıkça performansın nasıl değişeceğini görebileceğiniz şekilde yük testi yapılırken sunucu veya sunucular üzerindeki yükü artırmakta kullanılabilir. Örneğin, kullanıcı yükü 2.000 kullanıcıya yükseldiğinde sunucu veya sunucularınızın nasıl çalıştığını görmek için, aşağıdaki özelliklere sahip bir adım yükleme modeli kullanarak 10 saatlik yükleme testi çalıştırabilirsiniz.
Başlangıç Kullanıcı Sayısı: 100
En Fazla Kullanıcı Sayısı: 2000
Adım Süresi (saniye): 1800
Adım Rampa Süresi (saniye): 20
Adım Kullanıcı Sayısı: 100
Bu ayarlar, 2.000 kullanıcıya kadar, 100, 200, 300 kullanıcı yükünde, 30 dakika (1800 saniye) süresince yükleme testi çalıştırmasını yapar. Yeni Yükleme Testi Sihirbazından seçilemeyen bu özelliklerden yalnızca biri olduğundan Adım Rampa Süresi özelliği burada bahsedilmeye değer. Bu özellik, bir adımdan bir sonrakine (örneğin 100 kullanıcıdan 200 kullanıcıya) artışın hemen yerine aşamalı bir biçimde olmasını sağlar. Örnekte, kullanıcı yükü 20 saniyelik bir süreçte 100 kullanıcıdan 200'e yükselmiştir; bu, saniyede 5 kullanıcılık bir yükseliştir. Daha fazla bilgi için bkz. Adım Yük Düzeni için Adım Rampa Süresi Özelliği Nasıl Belirlenir.
Amaç tabanlı yük desen kullanma
Hedefe dayalı yük düzeni, sisteminizin belli bir kaynak kullanımı düzeyine ulaşmadan destekleyebileceği kullanıcı sayısını belirlemek istediğinizde yararlıdır. Bu seçenek en çok, zaten sisteminizdeki sınırlayan kaynağı, yani tıkanmayı, belirlediyseniz işe yarar. Örneğin, sisteminizdeki sınırlandıran kaynağın veritabanı sunucunuz üzerindeki CPU olduğunu biliyorsanız ve veritabanı sunucusu üzerindeki CPU %75 meşgul olduğunda kaç kullanıcının desteklenebildiğini görmek istiyorsanız, performans sayacının değerini "%İşlemci Süresi" %70 ve %80 arasında tutma hedefine sahip bir hedef temelli yükleme modeli kullanabilirsiniz.
Uyarı
başka bir kaynak sistem performansını sınırlandırıyorsa, hedef tabanlı yük desenine göre belirtilen hedefe hiçbir zaman ulaşılamayabilir ve kullanıcı yükü En fazla kullanıcı sayısı için belirtilen değere ulaşıncaya kadar artmaya devam edecektir.
Bu genellikle istenen yükleme değildir. Bu yüzden, hedef tabanlı yük deseninde yapacağınız başarım sayacı seçiminde dikkatli olun ve En Fazla Kullanıcı Sayısına kullanıcı yükü üzerinde bir üst sınır yerleştirmek için değer konusunda bilinçli bir seçim yapın.
Yük testi sonuç deposuyla ilgili hususlar
Visual Studio Ultimate yüklendiğinde yükleme testi sonuç deposu bilgisayara yüklenmiş bir SQL Express örneğini kullanmak üzere kurulur. SQL Express en fazla 4 GB bellek alanı kullanmak üzere sınırlandırılmıştır. Uzun bir zaman sürecinde bir çok yükleme testi çalıştıracaksanız, eğer bulunuyorsa yükleme testi sonuçları deposunu SQL Server ürününün tam sürümünün bir örneğini kullanması için yapılandırmayı düşünün. Daha fazla bilgi için bkz. Yükleme Testi Sonuçları Deposunda, Yükleme Testi Sonuçlarını Yönetme.
Performans sayacı örnekleme aralığı dikkat edilmesi gereken noktalar
Yükleme testinizin uzunluğuna göre yükleme testi çalıştırma ayarındaki Örnek Hız özelliği için bir değer seçin. Varsayılan değer olarak beş saniye gibi küçük bir örnekleme hızı yükleme testi sonuçları veritabanında daha fazla alan gerektirir. Daha uzun yükleme testleri için örnek hızı artırmak topladığınız veri miktarını azaltır. Daha fazla bilgi için bkz. Yük Testi Çalışma Ayarı için Örnek Hız Nasıl Belirlenir.
Örnek hızlara ait bazı kılavuzlar şunlardır:
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 |
YÜZDEBİRLİK verilerini toplamak için zamanlama ayrıntıları da dahil olmak üzere dikkat edilmesi gereken noktalar
Zamanlama Ayrıntıları Deposu adındaki Yükleme Testi Düzenleyicisinin çalışma ayarlarında bir özellik vardır. Zamanlama Ayrıntıları Deposu özelliği etkinse, yükleme testi sırasında her bir bireysel test, hareket ve sayfanın yürütülme zamanı yükleme testi sonuçları deposunda depolanır. Bu, verilerin 90'ıncı ve 95'inci yüzdelerinin Yükleme Testi Çözümleyicisi'nde Testler, Hareketler ve Sayfalar tablolarında gösterilmesini sağlar.
Çalışma ayarı özelliklerinde Zamanlama Ayrıntılarını Depolama özelliğini etkinleştirmek için StatisticsOnly ve AllIndividualDetails olarak adlandırılan iki seçenek var. Her iki seçenek için de, tüm tek tek sınamalar, sayfalar ve hareketler zamanlıdır ve yüzdelik veriler tek tek zamanlama verisinden hesaplanır. Fark, StatisticsOnly seçeneği ile yüzdelik veri hesaplanır hesaplanmaz bireysel zamanlama verisinin depodan silinmesidir. Bu, zamanlama ayrıntılarını kullandığınızda depodaki gerekli alanın miktarını azaltır. Bununla birlikte gelişmiş kullanıcılar SQL araçlarını kullanarak zamanlama ayrıntı verilerini farklı yollarla işlemek isteyebilirler. Bu durumda ise AllIndividualDetails seçeneği kullanılmalı böylece zamanlama ayrıntı verileri bu işlem için kullanılabilir. Ayrıca, özelliği AllIndividualDetails olarak ayarlarsanız, yükleme testi tamamlandıktan sonra Yükleme Testi Çözümleyicisi'ndeki Sanal Kullanıcı Etkinliği grafiğini kullanarak sanal kullanıcı etkinliğini çözümleyebilirsiniz. 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.
Not
Visual Studio 2010 da dahil olmak üzere, önce Visual Studio sürümlerinde Microsoft Visual Studio 2005 ve Visual Studio 2008, Tek tek tüm ayrıntıları ayarı Zamanlama ayrıntıları depolama özelliği kullanılabilir.Visual Studio 2010, ve Visual Studio 2012, iki önemli farklar vardır: ilk olarak, Tek tek tüm ayrıntıları ayarı varsayılan ayarı değildi.İkinci olarak, Tüm Bireysel Ayrıntılar ayarı veri toplandıktan sonra yapılandırılmıştır, bu bilgiye erişmenin tek yolu SQL sorguları kullanmaktı.
Zamanlama ayarları verisini saklamak için yükleme testi sonuçları deposunda gereken alan miktarı, özellikle daha 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 daha uzundur, çünkü bu veri yükleme testi yürütmesini bitirene kadar yükleme testi aracısında depolanır. Yükleme testi bittiğinde veri depoda saklanır. Zamanlama Ayrıntıları Deposu özelliği varsayılan olarak etkindir. Bu test ortamınız için bir sorun ise Zamanlama Ayrıntıları Deposu'nu Hiçbiri olarak ayarlamak isteyebilirsiniz.
Daha fazla bilgi için bkz. Yük Testi Çalışma Ayarı için Zamanlama Ayrıntıları Depolama Özelliği Nasıl Belirlenir.
SQL izlemeyi etkinleştirmeyi dikkate alın
SQL başarım sorunlarını tanılamak için bir yükleme testi sırasında Microsoft SQL Sunucusu'nun SQL izleme özelliğinin etkin olmasını sağlayan Yükleme Testi Düzenleyicisi'ndeki çalıştırma ayarları içinde bir grup özellik vardır. SQL izleme özelliği etkinse, SQL izleme özelliği Tablo Görünümünde bulunan SQL İzleme tablosunda görüntülenebilir.
SQL izleme, yükleme testi çalışırken ayrı bir SQL Profil Oluşturucu oturumu başlatmaya kıyasla kullanımı daha kolay bir alternatiftir. Bu özelliği etkinleştirmek için yükleme testini çalıştıran kullanıcının SQL izlemesi yapmak için gereken SQL ayrıcalıklarına sahip olması ve izleme dosyasının yazılacağı bir dizinin belirtilmiş olması gerekir. Dizin genellikle bir paylaşımdır. Yükleme testi bittiğinde, izleme dosyası verileri yükleme testi deposuna içeri aktarılır ve daha sonra herhangi bir zamanda Yükleme Testi Çözümleyicisi kullanılarak görüntülenebilmek üzere çalıştırılmış olan yükleme testiyle ilişkilendirilir.
Daha fazla bilgi için bkz. Yükleme Testlerinde Başarıyı Geliştirme ve İzleme amacıyla SQL İzleme Verisinin Toplanması.
Sınama aracılar aşırı değil
Bir test aracısı makinede % 75'ten fazla CPU kullanımı veya % 10'dan daha az kullanılabilir fiziksel bellek varsa, aracı makinenin yük testinizde bir darboğaz haline gelmediğinden emin olmak için, yük testinize daha fazla aracı ekleyin.
Daha fazla bilgi için bkz. Yük Testi Senaryolarında Kullanılacak Test Aracıları Nasıl Belirlenir ve Birden çok Test makinelerde Test denetleyicileri ve Test aracıları'nı kullanarak yük sınaması dağıtma çalışır.
İlgili Görevler
Yükleme ve Web Performans Testlerini Oluşturma ve Düzenleme
Yük ve Web performans testleri oluşturmak ve düzenlemek için ihtiyacınız olan yönergeleri sağlar.
Web Performans Testlerini Çalıştırma
Yük testlerinizde Web performans testlerini çalıştırma hakkında bilgi sağlar.
Dış kaynaklar
Kılavuzu
Bölüm 6 – Visual Studio 2012 ile sürekli teslimi için sınama: sınama araç
Ayrıca bkz.
Kavramlar
Yük Testi Çözümleyicisi Genel Görünümü