Я провожу нагрузочный тест для 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.