Назад | Перейти на главную страницу

Ошибка ввода-вывода: сетевой адаптер не может установить соединение в нагрузочном тесте Jmeter

Я провожу нагрузочный тест для SOAP веб-службы с помощью Jmeter, в режиме без графического интерфейса я начинаю получать ошибки, так как количество потоков 300, это было обнаружено с помощью «Утверждение ответа» с этим правилом: «Тест не прошел: текст не ожидался. содержать / "rta": "FAIL" / ".

В режиме графического интерфейса я вижу ошибку нескольких образцов в «дереве результатов просмотра»:

Ошибка ввода-вывода: сетевой адаптер не может установить соединение

Моя текущая конфигурация Oracle:

select current_utilization, limit_value 
from v$resource_limit 
where resource_name='sessions';

Rta:

current_utilization, limit_value
177, 987

Курсоры

select max(a.value) as highest_open_cur, p.value as max_open_cur
  from v$sesstat a, v$statname b, v$parameter p
  where a.statistic# = b.statistic# 
  and b.name = 'opened cursors current'
  and p.name= 'open_cursors'
  group by p.value;

Rta:

  highest_open_cur, max_open_cur
  241, 4000

¿Эта ошибка связана с некоторой конфигурацией в базе данных Oracle?


Больше информации: ...

Версия базы данных:

Oracle Database 12c Standard Edition Release 12.2.0.1.0 - 64bit Production
TNS for 64-bit Windows: Version 12.2.0.1.0 - Production

Настройки Jmeter:

Inter® Xeon® Gold 6126 CPU @2.6 Ghz 
4 Sockets, 4 Virtual Processors
Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)
HEAP=-Xms20G -Xmx20G -XX:MaxMetaspaceSize=128m
Windows Server 2016 Standard

План тестирования:

Ошибка выдается Драйвер Oracle JDBC когда он не может установить соединение с базой данных.

Вот это другой пример человека, страдающего той же проблемой.

Я ожидаю, что ваше приложение неправильно использует Пул подключений шаблон (или он просто не реализован), поэтому соединения не закрываются после выполнения запроса. Я бы рекомендовал проверить ваше приложение с помощью инструмента профилирования, такого как JProfiler или YourKit - так вы получите более четкое представление о том, что происходит.

Другой способ разобраться в проблеме - запустить нагрузочный тест для базы данных, то есть выполнять запросы напрямую без промежуточных вызовов SOAP API с использованием JMeter's Запрос JDBC пробоотборник. Таким образом, вы сможете заявить, что база данных работает нормально, а проблема связана с приложением Java (или наоборот). Видеть Настоящий секрет создания плана тестирования базы данных с помощью JMeter ознакомиться с концепцией нагрузочного тестирования баз данных с помощью JMeter.