IO 오류: 네트워크 어댑터가 Jmeter 로드 테스트에서 연결을 설정할 수 없습니다.

IO 오류: 네트워크 어댑터가 Jmeter 로드 테스트에서 연결을 설정할 수 없습니다.

Jmeter를 사용하여 웹 서비스 SOAP에 대한 로드 테스트를 수행하고 있습니다. 비 GUI 모드에서 300개의 스레드 이후 오류가 발생하기 시작합니다. 이는 다음 규칙을 사용하는 "응답 어설션"으로 감지되었습니다. "테스트 실패: 텍스트가 예상되지 않음 /"rta":"FAIL"/"을 포함합니다.

GUI 모드에서는 "결과 트리 보기"에서 여러 샘플의 오류를 볼 수 있습니다.

IO 오류: 네트워크 어댑터가 연결을 설정할 수 없습니다.

현재 Oracle 구성은 다음과 같습니다.

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

R타:

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;

R타:

  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

J미터 설정:

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)
  • 각각 1개의 어설션이 포함된 5개의 HTTP 요청.
  • 리스너 PerfMon 지표 수집기 1개

서버 측정항목

회로망

답변1

오류가 발생했습니다.Oracle JDBC 드라이버데이터베이스와 연결을 설정할 수 없는 경우.

여기는다른 예시같은 문제로 고통받는 사람의.

내 기대는 귀하의 응용 프로그램이 제대로 사용되지 않는 것입니다연결 풀패턴(또는 단순히 구현되지 않음)이므로 쿼리 실행 후 연결이 닫히지 않습니다. 다음과 같은 프로파일러 도구를 사용하여 애플리케이션을 확인하는 것이 좋습니다.JProfiler또는YourKit- 이렇게 하면 무슨 일이 일어나고 있는지 더 명확하게 알 수 있습니다.

문제를 해결하는 또 다른 방법은 데이터베이스에 대해 부하 테스트를 실행하는 것입니다. 즉, JMeter를 사용하여 중간 SOAP API 호출 없이 직접 쿼리를 실행하는 것입니다.JDBC 요청샘플러. 이렇게 하면 데이터베이스가 제대로 작동하고 Java 애플리케이션에 문제가 있다고(또는 그 반대) 설명할 수 있습니다. 보다JMeter를 사용하여 데이터베이스 테스트 계획을 구축하는 진짜 비밀JMeter를 사용하여 데이터베이스 부하 테스트 개념에 익숙해집니다.

관련 정보