Aracılığıyla paylaş


Sanal Kullanıcı Etkinlikleri Modellemek için Yükleme Modellerini Düzenleme

Yük deseni özellikleri benzetimli kullanıcı yükünün yük testi boyunca nasıl ayarlandığını belirtir. Visual Studio Ultimate üç yerleşik yükleme düzeni sağlar: sabit, adım ve hedef temelli. Yükleme desenini seçin ve yükleme testi hedefleriniz için uygun seviyelere özelliklerini ayarlayın.

Yük deseni senaryonun bir bileşimidir. Tanımlanmış yük düzenleriyle birlikte senaryolar bir yükleme testi oluşturur.

Not

Bütün Yük Desenlerinde, Takım Testi'nin oluşturduğu yük sanal kullanıcıların oluşturduğu benzetilmiş yüktür.

Yük Düzenleri

Sabit

Sabit yük düzeni, yük testi sırasında değişmeyen bir kullanıcı yükünü belirtmek için kullanılır. Örneğin, bir Web uygulaması üzerinde duman testi çalıştırdığınızda, 10 kullanıcılı, hafif ve sürekli bir yük ayarlamak istersiniz.

Sabit Yük Düzeni Değerlendirmeleri

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ına sahip sabit bir yük deseni kullanırken dikkatli olun; bunu yapmak yük testinin başında sunucunuza ya da 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 azaltmak için, kademeli olarak 1,000 kullanıcıya yükselen 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ü otomatik olarak yavaş yavaş artıracaktır. Daha fazla bilgi için bkz. Senaryo Başlatma Gecikmelerini Yapılandırma.

Adım

Adım yük deseni zamanla artan bir kullanıcı yükünden tanımlanan bir azami kullanıcı yükünü belirtmek için kullanılır. Adımlama yükleri için, İlk Kullanıcı Sayısı, En Fazla Kullanıcı Kayısı, Adım Süresi (saniye olarak), ve Adım Kullanıcı Sayısı belirtirsiniz.

Bir Başlangıç Kullanıcısı içeren Adım yüklemesi bir olarak sayılır, Maksimum Kullanıcı Sayısı 100 olarak, Adım Süresi (saniye) 10 olarak ve bir Adım Kullanıcısı Sayısı 1 olarak sayılır, 1'de başlar ve 100 Kullanıcıya erişene kadar her 10 saniyede 1 adet artar.

Not

Toplam test süresi, en yüksek kullanıcı yükünü yükseltmek için gereken zamandan daha kısa ise test, geçen süreden sonra durur ve En Yüksek Kullanıcı Sayısı hedefine ulaşmaz.

Adım hedefini sunucu performansının önemli ölçüde azaldığı bir noktaya ulaşıncaya kadar yükünü artırmak için kullanabilirsiniz. Yük arttıkça, sunucu kaynakları sonunda tükenecektir. Adım yük, bu gerçekleştiğinde kullanıcı sayısını belirlemek için iyi bir yoldur. Adımlama yükü ile aracıların istenilen yükü oluşturabildiğinden emin olmak için aracı kaynaklarını yakından takip etmeniz gerekir.

Sağlanan yük için iyi ölçümler elde edebilmek amacıyla genellikle farklı adım sürelerine ve adım kullanıcı sayılarına sahip birkaç çalıştırma yürütmeniz gerekir. Sık sık, kullanıcılar eklendikçe yükler, her adım için bir başlangıç ani değişimi gösterir. Yükü o oranda tutmak, sistem başlangıçtan geri yüklendikten sonra sistem performansını ölçmenizi sağlar.

Adım Yükleme Modeli Açıklamaları

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ı: 2.000

  • Adım Süresi (saniye): 1.800

  • Adım Rampa Süresi (saniye): 20

  • Adım Kullanıcı Sayısı: 100

Bu ayarlar, 2.000 kullanıcıya kadar ve 100, 200, 300 kullanıcı yükünde, 30 dakika (1,800 saniye) süresince yükleme testini çalıştırır. Yeni Yükleme Testi Sihirbazından seçime uygun olmayan bu özelliklerden yalnızca biri olduğundan Adım Rampa Süresi özelliği 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ükseltilmiştir (saniyede 5 kullanıcılık bir yükseliş). 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ı

Hedefe dayalı yük düzeni, adım düzenine benzer ancak performans sayacı eşiklerine dayalı kullanıcı yükünü periyodik kullanıcı yükü ayarlamalarına karşı ayarlar. Hedefe dayalı yükler çeşitli farklı amaçlar için yararlıdır:

  • Aracıların çıktısını en yüksek düzeye çıkarma: aracıların çıktısını en yüksek düzeye çıkarmak için başlıca kısıtlayıcı metriği ölçün. Genellikle bu CPU olur. Fakat bellek de olabilir.

  • Hedef sunucudaki genelde CPU olan hedef kaynak düzeyine ve ardından bu düzeydeki üretilen iş düzeyine ulaşma. Bu, sunucu üzerinde tutarlı bir kaynak kullanımı olması halinde, çalışmadan çalışmaya üretilen işi karşılaştırabilmenizi sağlar.

  • Sunucudaki hedef üretilen iş düzeyine ulaşma.

Aşağıdaki tabloda, bir örnek aşağıdaki özellik ayarları ile hedef tabanlı bir desen göstermektedir:

Özellik Grubu

Özellik

Value

Performans Sayacı

Kategori

İşlemci

Performans Sayacı

Bilgisayar

ContosoServer1

Performans Sayacı

Sayaç

% İşlemci Zamanı

Performans Sayacı

Örnek

_Total

Performans Sayacı Hedef Aralığı

High End

90

Performans Sayacı Hedef Aralığı

En Düşük

70

Kullanıcı Sayısı Sınırı

İlk Kullanıcı Sayısı

1

Kullanıcı Sayısı Sınırı

En Fazla Kullanıcı Sayısı

100

Kullanıcı Sayısı Sınırı

En Fazla Kullanıcı Sayısı Azalışı

5

Kullanıcı Sayısı Sınırı

En Fazla Kullanıcı Sayısı Artışı

5

Kullanıcı Sayısı Sınırı

En Az Kullanıcı Sayısı

1

Bu ayarlar Yükleme Testi Çözümleyicisi'nin bir test çalışması sırasında kullanıcı yükünü, WebSunucusu01'in % İşlemci Zamanı Sayaç'ının 70% ve 90%. arasında kalacağı şekilde 1 ve 100 arasında ayarlamasına neden olur.

Her kullanıcının yük ayarının boyutu En Fazla Kullanıcı Sayısını Artırma ve En Fazla Kullanıcı Sayısını Azaltma tarafından belirlenir. Kullanıcı sayısı sınırları En Fazla Kullanıcı Sayısı ve En Az Kullanıcı Sayısı özellikleri tarafından ayarlanır.

Hedefe Dayalı Yük Deseninde Dikkat Edilmesi Gerekenler

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ırlayıcı kaynağın veritabanı sunucunuz üzerindeki CPU olduğunu ve veritabanı sunucusu üzerindeki CPU %75 meşgul olduğunda kaç kullanıcının desteklendiğini görmek istediğinizi varsayın. Performans sayacı "% İşlemci Süresi"nin değerini yüzde 70 ile yüzde 80 arasında tutmayı hedefleyen bir hedefe dayalı yük düzeni kullanabilirsiniz.

Dikkat edilmesi gereken durumlardan biri de diğer bazı kaynakların sistemin üretilen işlerini sınırlandırıp sınırlandırmadığıdır. Bu tür kaynaklar, asla ulaşılamayacak amaç tabanlı yükleme modeli ile belirtilen amaca yol açabilir. Ayrıca, kullanıcı yükü, En Fazla Kullanıcı Sayısı için belirtilen değere ulaşılıncaya kadar artmaya devam edecektir. Bu genellikle istenen yükleme değildir. Bu yüzden hedef tabanlı yükleme düzenindeki başarım sayacı seçiminde dikkatli olun.

Sanal Kullanıcı Sınırları ve Lisanslama

Visual Studio Ultimate yerel bir yükleme testi çalıştırmanızda 250 sanal kullanıcıya kadar kullanıcı kullanmanızı sağlar. Yükleme testiniz daha fazla sanal kullanıcı gerektiriyorsa veya uzak makineler kullanmak istiyorsanız,Visual Studio Yük Testi Sanal Kullanıcı Paketi 2010'u satın almanız gerekir. Visual Studio Ultimate satın aldığınız yerden Visual Studio Yükleme Testi Sanal Kullanıcı Paketi 2010'u satın alabilirsiniz. Daha fazla bilgi için bkz. Test Denetleyicisi ile Yükleme Testi için Sanal Kullanıcı Lisansınızı Yönetme ve Test Denetleyicilerini ve Test Yüklemek için Test Aracılarını Yapılandırma.

Görevler

Görevler

İlişkili Konular

Yük testiniz için başlangıç yük desenini belirtme: Yeni Yük Testi Sihirbazı'nı kullanarak bir yük testi oluşturduğunuzda, bir yük deseni seçersiniz.

Yükleme testiniz için yükleme modelini düzenleyin: Yükleme testinizi oluşturduktan sonra, Yükleme Testi Düzenleyicisi'nde yükleme modelini düzenleyebilirsiniz.

Yük testi senaryonuzdaki sanal kullanıcıların Web önbellek verilerini içerip içermeyeceğini belirtme: Yeni Kullanıcıların Yüzdesi özelliğini, yük testinin sanal kullanıcılar için bir Web tarayıcısı tarafından gerçekleştirilecek Web önbelleğe alma işlemini benzetme yöntemini etkilemek üzere değiştirebilirsiniz.

Bir adım yük deseni için adım rampa süresini belirtme: Adım Rampa Süresi özelliği, bir adımdan diğerine artışın (örneğin 100 kullanıcıdan 200 kullanıcıya) anında gerçekleşmektense yavaş yavaş gerçekleşmesine olanak tanır.

Ayrıca bkz.

Diğer Kaynaklar

Yükleme Testleri Oluşturma ve Düzenleme