Visual Studio 2008 Test Edition Web ve Load Test İncelemesi (Bölüm 5) - Ağ Dışında (Workgroup) Agent ve Controller Servisleri için Kullanıcı ve Grupların Düzenlenmesi
Kurulum ve kullanım ile ilgili bölümlere başladığımız makale serimizde (Bölüm 1, Bölüm 2, Bölüm 3, Bölüm 4), yük testi sırasında uzak makineler için metriklerin toplanmasında yaşayabileceğimiz olası bir probleme ve çözümüne değineceğiz. Böyle bir problem ile karşılaşıldığında, yük testi raporunda şöyle bir hata görülür;
“Exception LoadTestCounterCategoryNotFoundException-The performance counter category ‘Network Interface’ cannot be accessed on computer '….' (Access is denied) ; check that the category and computer names are correct.”
Uzak bir makinenin performans metriklerini toplayabilmek için, eğer çalıştırılan sistem bulunduğunuz ağın dışında (örn: sanal makinelerden oluşan ağ) ise, öncelikle, “controller” ve “agent” servislerinin kurulu olduğu sistemler üzerinde gerekli erişim haklarına sahip kullanıcıların yaratılması ve bu kullanıcıların, bazı özel test gruplarına dâhil edilmesi gerekmektedir. Bunun için, bu makinelerde önceden belirleyeceğimiz kullanıcı isimlerini ve şifrelerini birebir girmemiz gerekmektedir. Bunu bir tablo yapısı ile göstermek istersek eğer;
Servisin Kurulu Olduğu Makine | Kullanıcı Adı | Şifresi |
ControllerService | ControllerUserName | ControllerPass |
ControllerService | AgentUserName | AgentPass |
AgentService1 | ControllerUserName | ControllerPass |
AgentService1 | AgentUserName | AgentPass |
AgentService2 | ControllerUserName | ControllerPass |
AgentService2 | AgentUserName | AgentPass |
Bu kullanıcıları yaratırken birkaç noktaya dikkat etmemiz gerekiyor. Öncelikle, ilgili kullanıcının “User must change password on next logon” seçeneğindeki işareti kaldırmalı ve “Password never expires” seçeneğinin işaretli olması gerekir.
Bu kullanıcılar “Administrators” grubuna dâhil edilmeli ve ilgili servisler de bu kullanıcılar ile başlatılır hale getirilmelidir. Bütün bunlara ek olarak, az önce bahsettiğimiz uzak makineden performans metriklerinin toplanması için “agent” ve “controller” servislerinin kurulu olduğu makinelerde aşağıdaki adımların da uygulanması gerekmektedir.
“Agent” servisinin kurulu olduğu makinelerde yapılması gerekenler:1. Windows güvenlik duvarı uygulamasını açıp
- Performance Logs & Alerts servisinin
- File And Printer Sharing servisinin
Güvenlik duvarından geçmesine izin verilmelidir.2. Lusrmgr.msc (Local Users and Groups) konsolunu açıp “agent” kullanıcısı
- Performance Log Users
- Performance Monitor Users
- Event Log Readers
3. Services.msc konsolunu açıp
- Performance Logs & Alerts
- Remote Registry
4. Secpol.msc (Local Security Policy) konsolunu açıp
- Local Policies -> User Rights Assignment altından “Log On as Batch Job” seçeneğine
- Performance Log Users
- Performance Monitor Users
Lodctr /r
Komutu ile seçilen bu bilgiler için erişim yetkilerinin tekrar oluşturulması sağlanmalıdır.
“Controller” servisinin kurulu olduğu makinelerde yapılması gerekenler:
1. Lusrmgr.msc (Local Users and Groups) konsolunu açıp “Groups” altındaki
- TeamTestAgentService grubuna “agent” servisi için tanımlanan kullanıcı
- TeamTestControllerAdmin ve TeamTestControllerUsers gruplarına da “controller” servisi için tanımlanan kullanıcı eklenmelidir.
Bu şekilde, artık ağ dışında, “controller” ve “agent” servisleri herhangi bir engele takılmadan iletişime geçebilecek ve uzak makineden “agent” servisleri aracılığı ile istenilen metrikler toplanabilecektir. Unutmamız gereken bir nokta da, bütün bu işlemlerin yapıldığı sistemlerde, VS2008 SP1 güncellemesinin kurulu olması gerekmektedir. Aksi halde, bütün bu ayarlamalara rağmen, uzak makinedeki servisler “agent” olarak kullanılmak istendiği durumda API uyuşmazlığından dolayı hata alınabilir.
Ali KALFAOĞLU
Yorumlar
Yorum Gönder