Test Denetleyicileri ve Yükleme Testlerindeki Test Aracılarına İlişkin Sorun Giderme Stratejileri
Yayýmlanma: Nisan 2016
İle çalışırken olabileceği sorunların test denetleyicileri ve Visual Studio Kurumsal test aracıları:
Test Aracısı Bilgisayarda Performans Sayaçları Toplanamıyor
Bir Test Denetleyicisi Bilgisayarında Günlüğe Kaydetme Düzeyini Ayarlama
Bir Ağ Bağdaştırıcısına Bir Test Denetleyicisi Bağlama
Test Aracısı Bilgisayarda Performans Sayaçları Toplanamıyor
Bir yük testi çalıştırdığınızda, test ajanı bilgisayarına bağlanmaya çalıştığınızda ve performans sayaçlarını topladığınızda hatalar alabilirsiniz. Uzak Kayıt Defteri hizmeti uzak bir bilgisayara performans sayacı verisi sağlamaktan sorumlu hizmettir. Varsayılan olarak, Windows Vista çalıştıran bilgisayarlarda, Uzak Kayıt Defteri hizmeti otomatik olarak başlamaz. Bu sorunu gidermek için Uzak Kayıt Defteri hizmetini el ile başlatın.
Not
Uzak Kayıt defteri hizmetinde erişebilirsiniz Denetim Masası. Seçin Yönetim Araçları ve ardından seçin Hizmetleri.
Bu sorunun başka bir nedeni de, performans sayaçlarını okumak için yeterli izinlere sahip olmamanızdır. Yerel test çalıştırmalarında, testi yürüten kişinin hesabı, Power Users grubunun ya da daha üst bir grubun üyesi ya da Performance Monitor Users grubunun bir üyesi olmalıdır. Uzaktan test çalıştırmaları için, denetleyicinin çalışması için yapılandırıldığı hesabın Power Users grubunun ya da daha üst bir grubun üyesi ya da Performance Monitor Users grubunun bir üyesi olması gerekir.
Bir Test Denetleyicisi Bilgisayarında Günlüğe Kaydetme Düzeyini Ayarlama
Bir test denetleyicisi bilgisayarda oturum açma düzeyini denetleyebilirsiniz. Bir ortamda bir yük testi çalıştırırken bir problemi tanılamaya çalışıyorsanız bu kullanışlıdır.
Bir test denetleyicisi bilgisayarda günlük düzeyini ayarlamak için
Test denetleyicisi hizmetini durdurun. Komut isteminde net stop vsttcontroller yazın.
QTController.exe.config dosyasını açın. Bu dosya, denetleyici yükleme dizininde bulunur.
Dosyanın sistem tanılama bölümündeki EqtTraceLevel anahtarı için girişi düzenleyin. Kodunuz buna benzemeli:
<system.diagnostics> <trace autoflush="true" indentsize="4"> <listeners> <add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="d:\VSTestHost.log" /> </listeners> </trace> <switches> <!-- You must use integral values for "value": 0 = off, 1 = error, 2 = warn, 3 = info, 4 = verbose. --> <add name="EqtTraceLevel" value="4" /> </switches> </system.diagnostics>
Dosyayı kaydedin.
Denetleyici hizmetini başlatın. Komut isteminde net start vsttcontroller yazın.
Bu test denetleyicisine, test aracısı hizmetine ve test aracısı işlemine uygulanır. Sorunları tanılarken, her üç işlemde de günlük tutmayı etkinleştirmek yardımcı olur. Test denetleyicisi için daha önceden belirtildiği gibi günlük tutma düzeyini ayarlamaya ilişkin yordam her üç işlem için aynıdır. Test aracısı servisi ve aracı işleminin günlük düzeylerini ayarlamak için aşağıdaki yapılandırma dosyalarını kullanın:
QTController.exe.config Denetleyici hizmeti
QTAgentService.exe.config Aracı hizmeti
QTDCAgent(32).exe.config 32 bit mimari için aracı verileri bağdaştırıcı işlemi.
QTDCAgent (64).exe.config 64 bit mimari için aracı verileri bağdaştırıcı işlemi.
QTAgent(32).exe.config 32 bit mimari için aracı test işlemi.
QTAgent (64).exe.config 64 bit mimari için aracı test işlemi.
Bir Ağ Bağdaştırıcısına Bir Test Denetleyicisi Bağlama
Bir test ajanı ayarlamaya çalıştığınızda, aşağıdaki hatayı alabilirsiniz:
Error 8110. Can not connect to the specified controller computer or access the controller object.
Bu hata, test denetleyicisinin birden çok ağ bağdaştırıcısı olan bir bilgisayara yüklenmesinden kaynaklanabilir.
Not
Test aracısını başarıyla yükleyip, bu sorunla bir testi çalıştırmaya çalışana kadar karşılaşmamanız da olasıdır.
Bu hatayı düzeltmek için test denetleyicisini ağ bağdaştırıcılarından birine bağlamanız gerekir. Test denetleyicisindeki BindTo özelliğini ayarlamanız, sonra da değişikliğe başvurmak için test aracısını ad ile değil IP adresiyle değiştirmeniz gerekir. Adımlar aşağıdaki yordamlarda sağlanır.
Ağ bağdaştırıcısının IP adresini elde etmek için
Seçin Başlat, ve sonra seçin Çalıştır.
Çalıştır iletişim kutusu görüntülenir.
Türü cmd ve ardından seçin Tamam.
Bir komut istemi açılır.
Türü ipconfig/all.
Ağ bağdaştırıcılarınız için IP adresleri görüntülenir. Denetleyicinizi bağlamak istediğiniz ağ bağdaştırıcısının IP adresini kaydedin.
Bir test denetleyicisini bir ağ bağdaştırıcısına bağlamak için
Test denetleyicisi hizmetini durdurun. Komut isteminde net stop vsttcontroller yazın.
QTController.exe.config dosyasını açın. Bu dosya bulunan < sürücü harfi: > \Program Files (x 86) \Microsoft Visual Studio 12.0\Common7\IDE\.
Uygulama ayarlarına BindTo özelliği için bir girdi ekleyin. Denetleyiciyi bağlamak istediğiniz ağ bağdaştırıcısının IP adresini belirtin. Kodunuz buna benzemeli:
<appSettings> <add key="LogSizeLimitInMegs" value="20" /> <add key="AgentSyncTimeoutInSeconds" value="120" /> <add key="ControllerServicePort" value="6901" /> <add key="ControllerUsersGroup" value="TeamTestControllerUsers" /> <add key="ControllerAdminsGroup" value="TeamTestControllerAdmins" /> <add key="CreateTraceListener" value="no" /> <add key="BindTo" value="<YOUR IP ADDRESS>" /> </appSettings>
Dosyayı kaydedin.
Test denetleyicisi hizmetini başlatın. Komut isteminde net start vsttcontroller yazın.
Bir test aracısını bir bağlama denetleyicisine bağlamak için
- Test aracısı yüklemesini yeniden çalıştırın. Bu kez, test denetleyicisinin adı yerine test denetleyicisinin IP adresini belirtin.
Bu test denetleyicisine, test aracısı hizmetine ve test aracısı işlemine uygulanır. BindTo özelliği, birden çok ağ bağdaştırıcısı olan bir bilgisayarda çalışan her işlem için ayarlanmalıdır. Test denetleyicisi için daha önceden belirtildiği gibi BindTo özelliğini ayarlamaya ilişkin yordam her üç işlem için aynıdır. Test aracısı servisi ve test aracısı işleminin günlük düzeylerini ayarlamak için Test Denetleyicisi Bir Bilgisayarda Günlük Seviyesini Ayarlama öğesinde listelenmiş yapılandırma dosyalarını kullanın.
Ayrıca bkz.
Test Denetleyicileri ve Test Aracılarını Kullanarak Yük Testi Çalışmalarını Birçok Test Makinesine Dağıtma
Test Denetleyicilerini ve Test Yüklemek için Test Aracılarını Yapılandırma