Сбой jMeter ServerAgent в Windows Server 2016

Sep 12 2020

Мы загружаем тестирование приложения .NET с помощью плагинов JMeter и Perfmon. Мы запускаем Perfmon ServerAgent для сбора показателей ЦП и памяти в Windows Server 2008 R2 (используется для приложения) и Windows Server 2016 R2 (используется для SQL Server 2016). ServerAgent отлично работает в 2008 R2, но ServerAgent в 2016 R2 дает сбой при запуске JMeter. На обоих серверах установлена ​​одинаковая версия JRE 8.

Журнал сбоев:

#

# A fatal error has been detected by the Java Runtime Environment:

#

#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000010014ed4, pid=6340, tid=0x000000000000214c

#

# JRE version: Java(TM) SE Runtime Environment (8.0_261-b12) (build 1.8.0_261-b12)

# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.261-b12 mixed mode windows-amd64 compressed oops)

# Problematic frame:

# C  [sigar-amd64-winnt.dll+0x14ed4]

#

Ниже приведены опробованные до сих пор решения, но безуспешные.

  1. PerMon работает на сервере и фиксирует использование ЦП и памяти.

  2. Нет проблем с портом или сетевым трафиком. Агент сервера получает запрос через порт 4444 на обоих серверах. После сбоя JMeter показывает ошибку тайм-аута, так как не может связаться с агентом сервера.

  3. Мы попытались отключить DEP, установив его - Включите DEP только для основных программ и служб Windows , только

  4. Запуск ServerAgent с правами администратора не имеет никакого эффекта. Он все еще вылетает.

  5. Запуск ServerAgent в режиме совместимости не дает никакого эффекта. Он все еще вылетает.

Ответы

2 DmitriT Sep 14 2020 at 13:55

Это звучит как ошибка SIGAR, и, к сожалению, вы ничего не можете с ней поделать (если вы не хотите исследовать проблему sigar-amd64-winnt.dll, реализовать решение, внести его в восходящий поток SIGAR и обновить плагин JMeter PerfMon до исправленной версии)

А пока вы можете рассматривать SSHMon Samples Collector в качестве обходного пути, ознакомьтесь с подробностями в статье Как контролировать использование ресурсов сервера с помощью JMeter SSHMon Listener.