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