Мне нужно измерять счетчики производительности .NET с помощью инструментария управления Windows (WMI) во время теста производительности.
Платформа тестирования основана на LoadRunner и SiteScope.
Я использовал следующий подход:
- использование приложения perfmon для определения счетчиков .NET, которые мне нужно отслеживать в области действия _Global_
- с использованием приложения wbemtest для преобразования счетчиков в объекте WMI и разработки необходимых запросов на языке инструментария управления Windows (WQL)
- преобразование процесса извлечения счетчиков в функциональную рутину с помощью PowerShell с помощью командлета Get-WmiObject
- упаковка кода PowerShell в Java таким образом, чтобы выполнить его в SiteScope «Настраиваемый монитор WMI»
- экспорт счетчика производительности .NET в LoadRunner
Этот процесс выглядит правильным, но он усложняется установкой Citrix в среде тестирования производительности
Я легко выполнил шаги 1, 2 и 3 и разработал правильный сценарий PowerShell, который может мгновенно считывать счетчики производительности .NET с сервера SiteScope, но если я выполняю оболочку java с кодом PowerShell, я обнаружил странные значения.
- На некоторых машинах я вижу счетчик, не относящийся к области _Global_, но связанный с Citrix Service под названием «Health Monitor»
- На других машинах я не вижу счетчика
Каким образом Citrix может изменить чтение объектов WMI?
Почему оборачивать в java работающий код PowerShell я не могу получить такой же результат?
Привет