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

Я провожу нагрузочный тест для Web S ervice SOAP с Jmeter, в режиме без графического интерфейса я начинаю получать ошибки с 300 Number of Threads, это было обнаружено с помощью «Response Assertion» со следующим правилом: «Тест не пройден: текст не должен содержать /« 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

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

  • Группа потоков (количество потоков 320, период наращивания 37, количество циклов 1)
  • 5 HTTP-запросов с 1 утверждением на каждое.
  • 1 сборщик метрик PerfMon для прослушивателя

Server Metrics

Network

2
задан 14 March 2018 в 00:13
1 ответ

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

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

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

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

2
ответ дан 3 December 2019 в 11:26

Теги

Похожие вопросы