Aracılığıyla paylaş


Yükleme Testleri Sorun Giderme

Bu konu, Visual Studio Ultimate içindeki yükleme testleriyle çalışırken, aşağıdaki ortak sorunları listeler.

SQL izleme kullanılamıyor

Çalışan testte hata oluştu.(Bilgisayar xyz) sonuç deposuna erişemedi: Geçersiz nesne adı 'LoadTestRun'

LoadTestCounterNotFoundException Hatası

LoadTestResultsCollectorSlowException

LoadTestErrorLimitExceededException Hatası

Yükleme testi sonuçları deposuna erişilemiyor

Beklenen Yükleme Oluşturulamıyor

Çok çekirdekli bilgisayarlardaki yük oluşturma sınırlamaları

Gereksinimler

  • Visual Studio Ultimate

SQL izleme kullanılamıyor

Bir yükleme testini yerel olarak çalıştırdığınızda, SQL izleme ile aşağıdaki iletiyi alabilirsiniz:

Çalışan testte hata oluştu. SQL izleme başlatılamıyor: 'SP_TRACE_CREATE' çalıştırma izniniz yok

Windows Vista işletim sisteminde çalışan bir bilgisayarda yerel olarak çalışan yükleme testinde SQL izlemeyi kullanmak için, izlenen SQL sunucu örneği üzerinde sysadmin rolünün bir üyesi olmalıdır. Bu sorunu gidermek için, SQL Sunucu yöneticisi, sizi sysadmin rolüne eklemelidir.

Çalışan testte hata oluştu.(Bilgisayar xyz) sonuç deposuna erişemedi: Geçersiz nesne adı 'LoadTestRun'

Bu hata, yükleme testi veritabanı şemasının oluşturulamadığını gösterir. Veritabanı oluşturmak için <Visual Studio yükleme klasörü>\Common7\IDE\'de yer alan LoadTestResultsRepository.Sql dosyasını çalıştırmak üzere, Sorgu Çözümleyicisi'ni kullanabilirsiniz.

SQL Express kullanıyorsanız, "sqlcmd -S . \SQLEXPRESS -i loadtestresultsrepository.sql"'i daha önce listelenen dizinde bulunan komut isteminde çalıştırabilirsiniz.

Uyarı

Parametreler büyük/küçük harf duyarlıdır.Büyük Harf S ve küçük harf i yazmalısınız.

Daha fazla bilgi için bkz. SQL Kullanılarak Yükleme Testi Sonuçları Deposu Nasıl Oluşturulur.

LoadTestCounterNotFoundException Hatası

Bu hata, yükleme testinizdeki sayaç kümelerinden birinde bulunan başarım sayacı, ve bunu bulunduran başarım sayaç kategorisinde bulunmazsa oluşur. Bu sayaç, sayaç kümesine eklediğiniz sayaç ise, bu başarım sayacı adı muhtemelen yanlış yazılmıştır. Başarım sayacının kategoride olmamasının bir başka nedeni de, başarım sayacının, bunu tanımlayan yeni düzenlenmiş yazılım bileşeninden kaldırılmış olması olabilir. Bunu, hiç yararlı veri kaybetmeden hatayı düzeltmek için sayaç kümesinden kaldırabilirsiniz.

LoadTestResultsCollectorSlowException Hatası

Bu hata, test denetleyicisinin yükleme testleri için belirtilen örneklem hızındaki tüm bilgisayarlardan performans sayacı sonuçlarını toplamanın mümkün olmadığını gösterir. Bu, sayaç kümesi eşlemeleri tarafından yükleme testleri için belirlenmiş birçok farklı bilgisayardan toplanmak için pek çok başarım sayacı olduğunda oluşabilir. Test aracısı test denetleyici olarak aynı bilgisayarda çalışırken de oluşabilir. Örnekleme hızını, yükleme testi için artırarak bu hatayı düzeltme olanağınız olabilir.

LoadTestLimitExceededException Hatası

Bu hata aynı türden her 1000 veya daha fazla hata oluştuğunda gerçekleşir. Genellikle yükleme testi altında çalışan testle ilgili bir sorun olduğunu gösterir. Örneğin, Web performans testi sorunlarınız bulunamayan URL'leri isterse, bu hatayı düzeltmek için Web performans testini düzeltmeniz gerekir.

Yükleme testi sonuçları deposuna erişilemiyor

Bir yükleme testini çalıştırdığınızda, aşağıdaki iletiyi alabilirsiniz:

Yükleme testi sonuçları deposuna erişilemedi

Bu hatanın bir nedeni, SQLCMD kullandığınızda, yükleme testi sonuçları deposunu kurulumu için komut sistemi özelliği kullanıldığında, parametre isimleri için yanlış durum belirtilmesidir. Aşağıdaki kod ContosoServer1 adlı sunucu üstündeki yükleme testi sonuçları deposunu kurmak için örnek bir komuttur:

SQLCMD -S ContosoServer1 -U <user name> -P <password> -i loadtestresultsrepository.sql

Uyarı

Parametreler büyük/küçük harf duyarlıdır.Büyük Harf S, U, P ve küçük harf i yazmalısınız.

Daha fazla bilgi için bkz. SQL Kullanılarak Yükleme Testi Sonuçları Deposu Nasıl Oluşturulur.

Beklenen Yükleme Oluşturulamıyor

Bir yükleme testi çalıştırdığınızda oluşan yaygın bir sorun yükleme testi beklediğiniz yüklemeyi oluşturamıyor. Aşağıdaki tabloda, bu sorunun bazı olası nedenleri listelenir:

En fazla yükleme, düşünme süresi veya sanal kullanıcı sayısı tarafından sınırlı.

Düşünme zamanı açıksa, bu her sanal kullanıcının istek gönderebilme hızını sınırlayabilir. Örneğin, istek başına 5 saniye düşünme süresi, her sanal kullanıcı için en fazla saniye başına 0.2 istek verir. Tercih sırasına göre aşağıdaki değişikliklerden birini deneyebilirsiniz:

  1. Daha gerçekçi yükleme oluşturmak için sanal kullanıcı sayısını artırın. Sanal kullanıcı sayısını artırmak, genellikle daha fazla bellek gerektirir.

  2. Düşünme süresini azaltın.

  3. En fazla yükleme oluşturmak için düşünme süresini devre dışı bırakın.

Uyarı notuUyarı
Düşünme süresini devre dışı bırakmak, test altyapısı üzerinde büyük etkiye sahiptir. Düşünme süresini devre dışı bırakırsanız, sanal kullanıcı sayısını azaltın.

Web performans test proxy özelliğini "Varsayılan" olarak ayarlıdır.

Bir Web performans testinde proxy ayarını "varsayılan" olarak kullanmak, otomatik proxy sunucu algılaması sağladığından kullanışlıdır. Ancak, proxy ayarını "varsayılan" olarak kullanmak, yükleme testlerinde başarım sorunlarına neden olabilir ve en fazla üretimi büyük ölçüde azaltır. Yükleme testi çalıştırdığınızda bir proxy sunucusu kullanmamak daha iyidir. Proxy sunucusu gerekiyorsa, "varsayılan" yerine proxy sunucusunun adını belirtin.

Uygulama sorunları.

Unutmayın, yük test etme aracı, uygulamanızda başarım sorunlarını bulmak için tasarlanmıştır. Veritabanı veya CPU başarım sorunu nedeniyle yüksek yanıt süreli sayfalarınız varsa; bu, her sanal kullanıcının saniyede verebileceği isteklerinin sayısını sınırlar. Küçük miktarda yükleme ile başlatın ve yanıt süresinin yüklemeyi yavaşça artırırken makul kaldığından emin olun. Her istek için beklenen en yüksek cevap süresini ayarlamak için Yanıt Süresi Hedefi özelliği kullanabilirsiniz.

CPU, bellek veya Web sunucusun ağı kendi sınırını aştı.

CPU, bellek veya Web sunucusu ağı kendi sınırını aştıysa, beklediğiniz yüklemeyi oluşturmak mümkün olmayabilir. Sunucu yüklme sınırına erişmiş olabilirsiniz. Web sunucusunun CPU, bellek yada ağ bağlantısını artırabilirsiniz.

CPU, bellek veya Ağ bilgisayarı yükleme oluşturma sınırını aştı.

İstenen yük oluşturmak için, daha güçlü bilgisayarlar veya daha fazla test aracı bilgisayar gerekebilir.

CPU, bellek veya veritabanı sunucusu ağı (varsa) sınırını aştı.

CPU, bellek veya veritabanı sunucusu ağı sınırını aştıysa, beklediğiniz yüklemeyi oluşturmak mümkün olmayabilir. Sunucu yükleme sınırına erişmiş olabilirsiniz. Veritabanı sunucusunun CPU, bellek yada ağ bağlantısını artırabilirsiniz

Çok çekirdekli bilgisayarlardaki yük oluşturma sınırlamaları

Çok çekirdekli bilgisayarlarda yükleme testi çalıştırıldığında, yükleme oluşturma aşağıdaki gibi sınırlanmıştır:

  • Bilgisayar çalışıyorsa Visual Studio Ultimate yükleme oluşumu bir çekirdekle sınırlıdır.

  • Visual Studio sınama aracı bilgisayarda çalışıyorsa, yük üretimi sınırlı değildir; Dosya, tüm çekirdek ve işlemciler üzerinde çalışır.

Ayrıca bkz.

Görevler

Yükleme Testlerindeki Ağ Öykünmelerinde Sorun Giderme

Visual Studio ALM'deki Test Araçları için Sorun Giderme

Sorun Giderme Web Başarım Testi

SQL Kullanılarak Yükleme Testi Sonuçları Deposu Nasıl Oluşturulur

Kavramlar

Test Denetleyicileri ve Yükleme Testlerindeki Test Aracıları Sorun Giderme Stratejileri

Yükleme Testi Sonuçları Deposunda, Yükleme Testi Sonuçlarını Yönetme

Yük sınaması sonuçlarını ve yük sınaması Analyzer, Tablo görünümünde hataları çözümleme

Yük Testi Çözümleyicisi'ni Kullanarak Yük Testlerindeki Eşik Kuralı İhlallerini Çözümleme

Diğer Kaynaklar

Yükleme ve Web Başarım Testlerinde Sorun Giderme

Birden çok Test makinelerde Test denetleyicileri ve Test aracıları'nı kullanarak yük sınaması dağıtma çalışır

Considerations for Load Testing