Я провожу нагрузочный тест для 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
План тестирования:
Ошибка выдается драйвером Oracle JDBC , когда не удается установить соединение с база данных.
Вот еще один пример человека, страдающего той же проблемой.
Я ожидаю, что ваше приложение неправильно использует шаблон пул соединений (или он просто не реализован), поэтому соединения не закрываются после выполнения запроса. Я бы рекомендовал проверить ваше приложение с помощью профилировщика, такого как JProfiler или YourKit - так вы получите более четкое представление о том, что происходит.
Другой способ разобраться в проблеме - запустить нагрузочный тест для базы данных, т.е. выполнить запросы напрямую, без промежуточных вызовов SOAP API, с использованием сэмплера JDBC Request JMeter . Таким образом, вы сможете заявить, что база данных работает нормально, а проблема связана с приложением Java (или наоборот). См. Настоящий секрет построения плана тестирования базы данных с помощью JMeter , чтобы ознакомиться с концепцией нагрузочного тестирования баз данных с использованием JMeter.