Коллекция метрик приложения за Citrix - PullRequest
0 голосов
/ 17 марта 2019

Мне нужно измерять счетчики производительности .NET с помощью инструментария управления Windows (WMI) во время теста производительности.

Платформа тестирования основана на LoadRunner и SiteScope.

Я использовал следующий подход:

  1. использование приложения perfmon для определения счетчиков .NET, которые мне нужно отслеживать в области действия _Global_
  2. с использованием приложения wbemtest для преобразования счетчиков в объекте WMI и разработки необходимых запросов на языке инструментария управления Windows (WQL)
  3. преобразование процесса извлечения счетчиков в функциональную рутину с помощью PowerShell с помощью командлета Get-WmiObject
  4. упаковка кода PowerShell в Java таким образом, чтобы выполнить его в SiteScope «Настраиваемый монитор WMI»
  5. экспорт счетчика производительности .NET в LoadRunner

Этот процесс выглядит правильным, но он усложняется установкой Citrix в среде тестирования производительности

Я легко выполнил шаги 1, 2 и 3 и разработал правильный сценарий PowerShell, который может мгновенно считывать счетчики производительности .NET с сервера SiteScope, но если я выполняю оболочку java с кодом PowerShell, я обнаружил странные значения.

  • На некоторых машинах я вижу счетчик, не относящийся к области _Global_, но связанный с Citrix Service под названием «Health Monitor»
  • На других машинах я не вижу счетчика

Каким образом Citrix может изменить чтение объектов WMI? Почему оборачивать в java работающий код PowerShell я не могу получить такой же результат?

Привет

...